Есть ли способ разрешить пользователю отправлять html-контент, но при этом разрешать проверку модели? - PullRequest
2 голосов
/ 12 апреля 2011

Мне нужно разрешить пользователям отправлять значение формы, содержащее html, в своих текстовых входах. Это внутреннее приложение, так что это достаточно безопасно. Я успешно использовал

[ValidateInput(false)] 

атрибут в рассматриваемом методе, но это запрещает все проверки модели для рассматриваемой модели метода / представления, но я хочу разрешить html только в одном TextBoxes и не обязательно писать свои собственные защитные предложения для каждой другой части проверки модели в той же модели метода / представления, когда я мог бы предпочесть продолжить использование аннотаций данных для всех других свойств в модели представления. Жаль, что я не могу применить [ValidateInput (false)] только к одному свойству моей модели представления. Я хотел бы предположить, что мне нужно переопределить проверку модели по умолчанию mvc, но я не могу найти документацию о том, как это сделать. Каждый поиск дает результаты, описывающие только то, как написать свои собственные атрибуты проверки, что не соответствует проблеме, которую я пытаюсь решить. Спасибо!

1 Ответ

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

Вам необходимо обновить приложение до ASP.NET MVC 3. Там у вас есть AllowHtmlAttribute, который можно использовать для отключения проверки ввода на уровне свойств.ASP.NET MVC 3 обратно совместим с ASP.NET MVC 2, поэтому обновление должно быть простым.

...