在 ASP.NET MVC 中,如果我使用:
<% Response.Write(Url.Action("Index", "usermanagement", new RouteValueDictionary(new { page = "{0}" }))); %>
我得到:
/usermanagement?page=%7B0%7D
但我想得到:
/usermanagement?page={0}
为什么要对我的参数值进行编码,我该怎么做才能写入未编码的参数值?
谢谢
最佳答案
首先,如果可能,您应该避免使用 QueryString 参数。将它们转换为路由参数。接下来,应该对花括号进行转义,这就是 Url.Action() 助手为您所做的。
关于asp.net-mvc - Url.Action 正在编码参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891538/