我有一些ActionLinks,在渲染时会获得一个长度键/值,它表示控制器名称的字符数。怎么能删除?
答案 0 :(得分:44)
猜测,您可能正在使用Html.ActionLink的错误重载,并且正在添加路由参数而不是HTML属性。在指定HTML属性之前,需要添加NULL作为第四个参数。类似的东西:
Html.ActionLink("Title", "Action", "Controller", null ,new { title = "Title"} )
如果这不起作用,请发布您的代码。
答案 1 :(得分:3)
你需要在htmlattributes之前粘贴一个额外的空对象参数,这样的话就像我的头顶一样
html.actionlink("a","b","c",new {},new {@class = "d"})
答案 2 :(得分:2)
检查您是否使用了正确的Html.ActionLink重载。
它们变得棘手,因为它们接受任何对象,甚至是匿名对象,并根据您使用的重载将它们转换为路由值字典或html属性。因为它会运行并编译好,如果你弄乱这两个很难判断你是否使用了正确的重载。
答案 3 :(得分:1)
如果你传递'routeValues',
确保'htmlAttributes'设置为null
。
Html.ActionLink("Title", "Action", "Controller", new {}, null )
选择AcitonLink
的错误重载。