令人费解......为什么我的大多数链接都在ASP.NET MVC中附加了Length = 4?

mat*_*uma 8 html c# asp.net-mvc

为什么以下代码:

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", new { @class = "more" }) %>
Run Code Online (Sandbox Code Playgroud)

呈现为:

<a class="more" href="/Home/Work?Length=4">[Click Here For More +]</a> 
Run Code Online (Sandbox Code Playgroud)

"长度= 4"来自何处?

更新

如果我删除了new { @class = "more" },我没有得到Length = 4参数.

Cha*_*ran 12

我之前发生过这种事.如果你看一下你实际使用它的超载可能不是你想要的那个.

尝试...

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %>
Run Code Online (Sandbox Code Playgroud)


mat*_*uma 5

我查看ActionLink的重载并将代码更改为:

    <%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %>
Run Code Online (Sandbox Code Playgroud)

为路由值添加了"null".这似乎有效.不确定这可能会影响到什么.