2011-04-11 62 views
0

ASP.NET MVC多個數據我想用一個動作鏈接,創建這樣一個鏈接:內ActionLink的

<%= Html.ActionLink(item.forename item.surname, "Details", "Members", new { member = item.memberNo }, new {})%>所以我想創建一個使用人一個鏈接的名字及姓氏爲紐帶。我怎樣才能做到這一點?由於

回答

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 } 
)%> 
+0

嘿那麼在裏面幹什麼actonlink? – Cameron 2011-04-11 14:54:47

+0

@Cameron,壞。不要這樣做。使用視圖模型。 – 2011-04-11 14:55:40

0

而不是使用助手爲什麼不直接寫一個標籤?有時只是直接寫標籤比通過幫助者更容易...

<a href="@Url.Action("Details", "Member", new { member = item.memberNo })"> 
    @item.foreName @item.surname 
</a>