如何删除动作上的验证输入参数?

时间:2014-11-15 09:48:01

标签: asp.net-mvc-4 model-view-controller

我想在mvc上从页面重定向到另一个并传递一些参数并在第二页上获取它们。

我的参数是这样的

?id=UXodaA54Iqo+gId3avkIqA

但是当我在页面的第二个页面上得到这个参数时,一些字符就像" +"去除 并且参数已更改为此

    UXodaA54Iqo gId3avkIqA

我的行动是

    [ValidateInput(false)] 
    public ActionResult test(string id)
    {
        return view();
     }

为这个动作处理它的最佳方法是什么,因为我不想在我的web配置上放一些这样的东西

  <httpRuntime requestValidationMode="2.0" />

1 个答案:

答案 0 :(得分:2)

这与验证无关。查询字符串参数中的+字符被视为空格。使用HttpUtility.UrlPathEncode() to encode your parameter