2014-02-10 2 views
1

я получаю эту ошибку при вставке записи с «<».Потенциально опасное значение Request.Form было обнаружено у клиента MVC4

как решить эту ошибку с вставкой строки с «<» в нее. im использование структуры сущности. этот столбец имеет тип данных nvarchar.

благодарит заранее.

+1

Этот вопрос был ошибочно отмечен как дубликат, так как это относится к MVC версии 4 и может иметь различные типы решений (характерные для архитектуры и версии). –

ответ

14

Вы можете попробовать установить атрибут requestValidationMode="2.0" на <httpRuntime /> элемент в web.config

<system.web> 
... 
    <httpRuntime targetFramework="4.5" requestValidationMode="2.0" /> 
... 
</system.web> 

И украсить ваш контроллер/действие (выбрать apropriate один) с:

[HttpPost] 
[ValidateInput(false)] 
public ActionResult MyMethod(string s) 
{ 
    .... 
} 

Примечание: Всегда дезинфицировать ваш вход.

+0

Когда я использую [ValidateInput (false)], значение моего объекта становится равным нулю. –

+0

Можете ли вы обновить свой вопрос с помощью ввода образца и действия контроллера? – scheien

+0

@scheien Спасибо, я боролся с проблемой. Наконец, я смог ее решить. Еще раз спасибо..!! – User5590

8

Помимо того, что уже предлагал @scheien, вы можете проверить, задаете ли вы вход (с потенциально опасным сценарием, например, <), к некоторому значению модели, которое его не принимает. Попробуйте сделать это:

[AllowHtml] 
public string text{ get; set;} 
Смежные вопросы