JQuery - $ .ajax POST не отправляет данные с символом «<» на контроллер - PullRequest
0 голосов
/ 14 марта 2012

Я использую команду Jquery - $ .ajax POST для отправки некоторых данных с символом «<» в контроллер, но метод контроллера не запускается, </p>

    var xml="<user>";
     $.ajax({
                type: 'POST',
                cache: false,
                url: '<%=Url.Action("MethodName","ControllerName") %>',
                data: { strXMLData: xml },
                success: function (data) {                            
                }
            });

Я хочу отправить строковое значение "" в мой метод контроллера, но он не запустил метод контроллера, когда я использую строку типа "** user> * * "означает, что данные будут отправлены методом контроллера .... Как отправить данные с символом" <"или любое другое решение для этого? </p>

1 Ответ

2 голосов
/ 14 марта 2012

Убедитесь, что вы украсили свое действие контроллера с помощью [ValidateInput(false)]:

[ValidateInput(false)]
public ActionResult MethodName(string strXMLData)
{
    ...
}

Если вы используете ASP.NET MVC 3, это все, что вам нужно.

Если вы используете ASP.NET MVC 1 или 2, но работаете в ASP.NET 4.0, вам также необходимо установить в файле web.config следующее, чтобы этот атрибут имел эффект:

<httpRuntime requestValidationMode="2.0"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...