2016-07-26 182 views
1

所以我有這個類:生成鏈接

public class Link { 
    public string Title { get; set; } 
    public string Url { get; set:} 
    public string Description { get; set; } 
} 

,我需要這個傳遞給視圖(鏈接一個頁面),使得每個Link.Title將顯示爲可點擊的鏈接Link.Url作爲URL的文本。

我該如何將模型屬性傳遞給可點擊的鏈接?

回答

1

您可以將鏈接對象的集合傳遞給您的視圖。

public ActionResult Index() 
{ 
    var links = new List<Link>{ 
    new Link { Title="StackOverFlow", Url="http://www.stackoverflow.com", 
                     Description="SO"}, 
    new Link { Title="SuperUser", Url="http://www.superuser.com", 
                     Description="SU"} 
    }; 
    return View(links); 
} 

和你的觀點,這是強類型來鏈接對象,只需通過他們循環的集合,打造你想要的標記。

@IEnumerable<Link> 
@foreach(var link in Model) 
{ 
    <a href="@link.Url" title="@link.Description">@link.Title</a> 
} 
+0

感謝您的幫助,但爲什麼「title =」@ link.Description「」?爲什麼不是@link.Title? –

+0

我以爲你使用描述屬性爲您的標題屬性(當您懸停時小的工具提示)。如果你不想要它,只需將其刪除即可。 – Shyju