我想在mvc上从页面重定向到另一个并传递一些参数并在第二页上获取它们。
我的参数是这样的
?id=UXodaA54Iqo+gId3avkIqA
但是当我在页面的第二个页面上得到这个参数时,一些字符就像" +"去除 并且参数已更改为此
UXodaA54Iqo gId3avkIqA
我的行动是
[ValidateInput(false)]
public ActionResult test(string id)
{
return view();
}
为这个动作处理它的最佳方法是什么,因为我不想在我的web配置上放一些这样的东西
<httpRuntime requestValidationMode="2.0" />
答案 0 :(得分:2)
这与验证无关。查询字符串参数中的+
字符被视为空格。使用HttpUtility.UrlPathEncode()
to encode your parameter。