生成链接
问题描述:
所以我有这个类:生成链接
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>
}
感谢您的帮助,但为什么“title =”@ link.Description“”?为什么不是@link.Title? –
我以为你使用描述属性为您的标题属性(当您悬停时小的工具提示)。如果你不想要它,只需将其删除即可。 – Shyju