在ASP.NET MVC中,当使用ActionLink生成链接并传递参数时,如果参数值中包含空格(比如字符串中有空格),ASP.NET会自动将空格编码为%20。所以,当你在页面上看到%20%20%20%20%20这样的字符,代表你传递的参数中包含了多个连续的空格。

要解决这个问题,你可以在生成ActionLink时对参数进行URL编码,以确保空格被正确传递。你可以使用Url.Encode方法来对参数进行编码,例如:

@Html.ActionLink("Link Text", "Action", "Controller", new { param = Url.Encode("Value with spaces") }, null)

这样生成的链接中,空格会被编码为%20,而不是显示为%20%20%20%20%20。

在ASPNET MVC使用ActionLink跳页面传get形式的数据后页面上面的数据后面为什么会自动加上2020202020

原文地址: http://www.cveoy.top/t/topic/iRwD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录