【问题标题】:Html.ActionLink syntaxHtml.ActionLink 语法
【发布时间】:2015-09-21 18:55:25
【问题描述】:

下面的代码应该打印出在模型中创建的流派的名称,作为另一个页面中指向它们的超链接。 new { genre = genre.Name } 的目的是什么?我们已经为每个流派执行了 for 循环代码,其中代码给出了流派名称和视图的位置。那么最后一个参数有什么意义呢?

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

【问题讨论】:

  • genre 可能是正在调用的操作的参数,这就是您将查询字符串参数添加到超链接的方式
  • 哦,是的,你是对的。谢谢!

标签: asp.net-mvc html.actionlink


【解决方案1】:

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

来自MSDN

路由值

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

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

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

/Controller/Browse?genre=value

【讨论】:

    【解决方案2】:

    同意 Ofiris 的回答。以下是来自 W3School 的信息:

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

    亨利

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多