在ASPNET MVC使用ActionLink跳页面传get形式的数据后页面上面的数据后面为什么会自动加上2020202020
在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。
原文地址: http://www.cveoy.top/t/topic/iRwD 著作权归作者所有。请勿转载和采集!