2011-12-06 3 views
1

Имейте приложение ASP.NET MVC3 с проверкой модели с использованием FluentValidation. Пользователь вводит некоторый html в обычном текстовом поле и представляет собой удобную для пользователя ошибку при отправке (из-за ошибки «потенциально опасное значение Request.Form»).Дружественное сообщение, когда пользователь вводит html

Что мне действительно нужно сделать, это показать правильное сообщение прямо на самой форме («Oops, no html allowed»), которая отображается рядом с полем - подобно ошибкам проверки модели. Таким образом, пользователь (злонамеренный или нет) знает об этом до того, как вся форма будет заполнена и отправлена.

Оценил какие-либо идеи о том, как идти о реализации этого помимо того, что показано here (т.е. без добавления [AllowHtml] + регулярное выражение почти во всех областях почти каждый ViewModel)

Спасибо!

+0

Почему вы отказываетесь от HTML? Вы должны просто избежать выхода. – SLaks

+0

Потому что я не хочу, чтобы пользователи добавляли html в «FirstName» и т. Д. (Злонамеренно или нет) :) – seekay

ответ

0

Вам потребуется написать пользовательский ProertyValidator для серверной FluentValidation с поддержкой на стороне клиента. Я думаю, вы можете следовать этой статье, here, чтобы создать правило проверки jQuery на стороне клиента и адаптер.