Html.ActionLink语法

时间:2015-09-21 18:55:26

标签: asp.net-mvc html.actionlink

下面的代码应该打印出模型中创建的类型的名称,作为另一个页面中的超链接。 new { genre = genre.Name }的目的是什么?我们已经为每个类型执行for循环执行代码,其中代码给出了View的类型名称和位置。那么最后一个参数的重点是什么?

<ul>
 @foreach (var genre in Model)
 {
     <li>@Html.ActionLink(genre.Name, "Browse", new { genre = genre.Name })</li>
 }
</ul>

2 个答案:

答案 0 :(得分:1)

第三个参数是路线值对象:

来自MSDN

  

routeValues

     

类型:System.Object包含参数的对象   一条路线。通过反射检索参数   检查对象的属性。通常是这个对象   通过使用对象初始化程序语法创建。

将使用包含输入对象值的查询字符串生成链接。

例如(链接文本是第一个参数,在您的示例中为genre.Name):

/Controller/Browse?genre=value

答案 1 :(得分:1)

同意Ofiris&#39;回答。以下是W3School的信息:

http://www.w3schools.com/aspnet/mvc_htmlhelpers.asp

亨利