Ввод HTML / XML в HTML.TextBox для сгенерированных входов - PullRequest
0 голосов
/ 04 апреля 2011

Я построил форму в ASP.NET MVC 2, которая привязана к модели, используя код, подобный приведенному ниже, для генерации моих входных данных и оборачивая их в Ajax.BeginForm("MyAction").

<%: Html.TextBoxFor(Function(m) Model.SomeProperty, New With {.class = "myClass"})%>

Это все работает нормально, пока я не введу текст, такой как <html>, и в этот момент действие, на которое указывает моя форма, больше не выполняется. Я пробовал несколько различных комбинаций входного текста, и он, кажется, перестает работать только при вводе какой-либо формы HTML / XML.

Это известная проблема с методом TextBoxFor в целом, или я что-то упустил?

1 Ответ

1 голос
/ 04 апреля 2011

Вы отключили проверку запроса ?

По умолчанию среда ASP.NET MVC не позволяет отправлять данные формы, которые содержат потенциально вредоносный контент. Эта функция называется подтверждением запроса.

Похоже, что это может быть причиной. Попробуйте добавить следующий атрибут в метод действия, чтобы отключить его

[ValidateInput(false)]

Если вы используете .Net 4.0, вам также придется установить режим проверки в вашем файле web.config

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