ASP.NET MVC多個數據我想用一個動作鏈接,創建這樣一個鏈接:內ActionLink的
<%= Html.ActionLink(item.forename item.surname, "Details", "Members", new { member = item.memberNo }, new {})%>
所以我想創建一個使用人一個鏈接的名字及姓氏爲紐帶。我怎樣才能做到這一點?由於
ASP.NET MVC多個數據我想用一個動作鏈接,創建這樣一個鏈接:內ActionLink的
<%= Html.ActionLink(item.forename item.surname, "Details", "Members", new { member = item.memberNo }, new {})%>
所以我想創建一個使用人一個鏈接的名字及姓氏爲紐帶。我怎樣才能做到這一點?由於
你總是可以執行以下醜陋:
<%= 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 }
)%>
而不是使用助手爲什麼不直接寫一個標籤?有時只是直接寫標籤比通過幫助者更容易...
<a href="@Url.Action("Details", "Member", new { member = item.memberNo })">
@item.foreName @item.surname
</a>
嘿那麼在裏面幹什麼actonlink? – Cameron 2011-04-11 14:54:47
@Cameron,壞。不要這樣做。使用視圖模型。 – 2011-04-11 14:55:40