asp.net-mvc - Url.Action 正在编码参数值

标签 asp.net-mvc asp.net-mvc-2 view

在 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/

相关文章:

c# - 学习如何在 C# 中开发日程/约会系统的资源?

c# - asp.net mvc 4 [HttpPost] 不工作

asp.net - Entity Framework 对于 Web 应用程序来说是大材小用吗?

c# - 处理动态生成的表中的按钮点击

mysql - 如何在 MySQL 中创建此 View ?

xml - 在线 XML 查看器

jquery - 使用 ASP.NET MVC 和 jQuery 多文件上传插件进行多文件上传

asp.net-mvc - ASP.NET MVC2 和日期时间格式

c# - 在 Entity Framework 中编辑对象并将其保存到 ASP.NET MVC 2.0 中的数据库

c# - Razor View 基于一个字段的颜色行