asp.net-mvc - 如何防止 "hello+world"在 mvc 操作中转换为 "hello world"

标签 asp.net-mvc asp.net-mvc-3

在我的网址中,我有“?msg=hello+world”,在我的操作中,它将值转换为“hello world”

public ActionResult test(string msg) { 
   // msg has a value of "hello world", even tho "hello+world" was passed in
}

如何让我的 mvc 操作按原样进行?

谢谢。

最佳答案

如果您希望字符串“按原样”发送,则对其进行编码:

var encoded = HttpUtility.UrlEncode("hello+world");//hello%2bworld

关于asp.net-mvc - 如何防止 "hello+world"在 mvc 操作中转换为 "hello world",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517959/

相关文章:

c# - 如何为身份添加缺少的迁移? (无效的对象名称 'dbo.AspNetRoles' )

.net - 今年 ASP.NET MVC 3

c# - MVC 3 : DropDownList on an Edit Form for an object that is a property of a ViewModel

asp.net-core - 将 [Authorize] 添加到 Controller 无法重定向到身份登录路由。 ASP.NET 核心 3.1 MVC

c# - 在同一项目中将 EF DbContext 与 mysql 和 sql 一起使用

asp.net-mvc - 我是否需要在 Web 服务器上安装 MVC 3/4 才能运行 mvc 应用程序

c# - 表之间的关系

asp.net-mvc-3 - slowcheetah 新的 asp.net mvc 转换不工作

asp.net-mvc-3 - 未安装 MVC3 时的 MVC 3 部署 - 避免为每个新站点部署 Bin

css - 英文数字在 asp 网站中显示为波斯语