Asp.net mvc 4 如何删除操作上的验证输入参数?

Asp.net mvc 4 如何删除操作上的验证输入参数?,asp.net-mvc-4,model-view-controller,Asp.net Mvc 4,Model View Controller,我想在mvc上从第二页重定向到另一页,并传递一些参数,然后在第二页获取它们 我的参数是这样的 ?id=UXodaA54Iqo+gId3avkIqA 但是当我在第二页上得到这个参数时,一些像“+”这样的字符被删除了 参数已更改为此 UXodaA54Iqo gId3avkIqA 我的行动是 [ValidateInput(false)] public ActionResult test(string id) { return view();

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

我的参数是这样的

?id=UXodaA54Iqo+gId3avkIqA
但是当我在第二页上得到这个参数时,一些像“+”这样的字符被删除了 参数已更改为此

    UXodaA54Iqo gId3avkIqA
我的行动是

    [ValidateInput(false)] 
    public ActionResult test(string id)
    {
        return view();
     }
因为我不想在我的web配置中放置这样的东西,所以对于这个操作,最好的处理方法是什么

  <httpRuntime requestValidationMode="2.0" />

这与验证无关。查询字符串参数中的
+
字符被视为空格。使用