从.Net模型生成链接

时间:2016-07-26 14:20:24

标签: asp.net-mvc

所以我有这个课程:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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);
}

并且您的视图(强类型化为Link对象的集合)只需循环遍历它们并构建所需的标记。

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