MVC 5链接问题'Length=10'出现

本文关键字:出现 Length 链接 MVC 问题 | 更新日期: 2023-09-27 18:15:57

我对MVC 5很陌生,但不熟悉。net c#

我的@Html.ActionLink有问题

链接一直在末尾添加'Length=10'

这是我的链接

@Html.ActionLink("Reporting", "Reporting", "MenuRouter", new { @class = "Reporting" }, new { hidefocus = "hidefocus" })

我试着移动东西,但我仍然在最后得到'Length=10'

任何帮助谢谢Tim

MVC 5链接问题'Length=10'出现

试试这个;

@Html.ActionLink("Reporting", "Reporting", "MenuRouter", null, new { @class = "Reporting", hidefocus = "hidefocus" })

原因是;MVC管道试图序列化一个字符串对象,通过actionlink方法

方法调用:

public static string ActionLink (this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)

你最好的选择是尝试在控制器上使用new {}试试这个:

@Html.ActionLink("Reporting", "Reporting", new { Controller = "MenuRouter"}, new { @ID = "Repoting" ,  hidefocus = "hidefocus" })     

这肯定会删除Length=10,因为没有使用长度声明路由,将添加属性值和名称以及查询字符串参数。

以上应该解决您的问题。艾伦。