生成链接

问题描述:

所以我有这个类:生成链接

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

,我需要这个传递给视图(链接一个页面),使得每个Link.Title将显示为可点击的链接Link.Url作为URL的文本。

我该如何将模型属性传递给可点击的链接?

您可以将链接对象的集合传递给您的视图。

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