我想使用操作链接创建这样的链接:
<%= Html.ActionLink(item.forename item.surname, "Details", "Members", new { member = item.memberNo }, new {})%>
所以我想创建一个使用姓氏和姓氏作为链接的链接。我怎样才能做到这一点?感谢
答案 0 :(得分:0)
你总是可以执行以下丑陋:
<%= Html.ActionLink(
string.Format("{0} {1}", item.forename, item.surname),
"Details",
"Members",
new { member = item.memberNo }
)%>
但是,正确的方法是使用视图模型。顺便说一句,在MVC中执行一切的正确方法是使用视图模型:
public class PersonViewModel
{
public string FullName { get; set; }
public string MemberNo { get; set; }
}
在此视图模型中包含视图所需的属性,然后将模型映射到控制器中的此视图模型,以便您只需:
<%= Html.ActionLink(
item.FullName,
"Details",
"Members",
new { member = item.memberNo }
)%>
答案 1 :(得分:0)
而不是使用帮助器为什么不直接写一个标签?有时直接编写标记比通过帮助程序更容易...
<a href="@Url.Action("Details", "Member", new { member = item.memberNo })">
@item.foreName @item.surname
</a>