ASP.NET MVC actionlink中的多个数据

时间:2011-04-11 14:48:36

标签: asp.net-mvc

我想使用操作链接创建这样的链接:

<%= Html.ActionLink(item.forename item.surname, "Details", "Members", new { member = item.memberNo }, new {})%>所以我想创建一个使用姓氏和姓氏作为链接的链接。我怎样才能做到这一点?感谢

2 个答案:

答案 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>