ASP.NET MVC - 向ActionLinks添加查询字符串“length =”?

时间:2010-04-21 20:19:32

标签: asp.net-mvc query-string

我有一些ActionLinks,在渲染时会获得一个长度键/值,它表示控制器名称的字符数。怎么能删除?

4 个答案:

答案 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的错误重载。