【发布时间】:2014-06-25 15:01:36
【问题描述】:
我是 MVC 的新手,试图弄清楚 @Html.ActionLinks 在局部视图中的工作方式。
背景-这是解决方案的相关部分
Models
PersonViewModel.cs
Views
Addresses
AddressListPartial.cshmtl
Person
Details.cshtml
我创建了一个 PersonViewModel,它有 FirstName、LastName 和 Addresses 列表。我使用 List 脚手架为 Address 表创建了一个局部视图,并将以下内容添加到我的 Person 视图中,以在 Person/Details 页面上显示地址列表:
@Html.Partial("~/Views/Address/AddressListPartial.cshtml", Model.Addresses)
这在页面上正确显示了地址列表,但是地址列表上的“创建”、“编辑”等链接链接到 Views/Person/Edit/{id} 而不是 Views/Address/Edit/{id}。
部分视图操作链接:
@Html.ActionLink("Edit", "Edit", new { id=item.AddressID }) |
因此,部分视图继承了Person 的ActionLink 文件夹,而不是Address。有没有办法让局部视图中的这些 ActionLinks 引用地址文件夹/控制器而不是 Person?
我试过了,但是如果局部视图不在 Views 文件夹的子文件夹中,这将不起作用:
@Html.ActionLink("Edit", "../Address/Edit", new { id=item.AddressID }) |
【问题讨论】:
标签: asp.net-mvc view actionlink