【问题标题】:@HTML.ActionLink stops working when new htmlAttribute is added添加新的 htmlAttribute 时,@HTML.ActionLink 停止工作
【发布时间】:2017-01-10 05:08:01
【问题描述】:

@HTML.ActionLink 添加htmlAttributes 后会抛出错误:

“无法解析动作索引”

@Html.ActionLink(" ","Index",routeValues: "Home", htmlAttributes: new { @class = "black" })

没有该属性 ActionLink 可以正常工作:

@Html.ActionLink(" ", "Index", "Home")

【问题讨论】:

  • 用一些有效的文本替换空文本(第一个参数)

标签: c# html asp.net-mvc-4


【解决方案1】:

首先,您需要一个非空文本作为第一个参数,以便将其显示为链接文本。另外我认为您使用的辅助方法不正确。

这应该可以。

@Html.ActionLink("Home", "Index",  "Home", null,  new { @class = "black" })

如果你想传递一些路由值(这将是查询字符串键值),请将null 替换为匿名对象。

@Html.ActionLink("Home", "Index",  "Home", new { id=123} ,  new { @class = "black" })

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2017-05-16
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多