Можно ли изменить структуру URL? Для того, над чем я работал, я пробовал маршрут для
url: "Download/{fileName}"
, но он не прошел с чем-либо, у которого был a. в нем.
Я переключил маршрут на
routes.MapRoute(
name: "Download",
url: "{fileName}/Download",
defaults: new { controller = "Home", action = "Download", }
);
Теперь я могу записать localhost:xxxxx/File1.doc/Download
, и он отлично работает.
Мои помощники в представлении также взял на него
@Html.ActionLink("click here", "Download", new { fileName = "File1.doc"})
, который также делает ссылку на формат localhost:xxxxx/File1.doc/Download
.
Возможно, вы могли бы добавить ненужное слово, например «/ view» или действие конец вашего маршрута, чтобы ваше свойство могло закончиться конечным /
чем-то вроде /mike.smith/view
Вы можете использовать присоединенное свойство cal:Action.TargetWithoutContext
, чтобы установить DataContext
из Button
для родителя B_ViewModel
:
<DataTemplate DataType="{x:Type vm:C_ViewModel}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding CName}" />
<Button Margin="2"
cal:Action.TargetWithoutContext="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType=TreeViewItem, AncestorLevel=2}}"
cal:Message.Attach="Remove($dataContext)"
Content="Delete"/>
</StackPanel>
</DataTemplate>