2011-12-06 2 views
1

FluentValidation을 사용하여 모델 유효성 검사를 수행하는 ASP.NET MVC3 앱이 있습니다. 사용자가 일반 텍스트 필드에 일부 HTML을 입력하면 "잠재적으로 위험한 Request.Form 값"오류로 인해 제출시 사용자에게 친숙한 오류가 표시됩니다.사용자가 html을 입력 할 때 사용하기 쉬운 메시지

내가하고 싶은 것은 모델 유효성 검사 오류와 유사하게 필드 바로 옆에 나타나는 양식 자체에 유효성 검사 메시지를 표시하는 것입니다 ("죄송합니다, 허용되지 않습니다"). 그렇게하면 전체 양식이 실제로 채워지고 제출되기 전에 사용자 (악의적 인 사람 또는 그렇지 않은 사람)가 그 사실을 알게됩니다.

here을 보여 무슨 구별이 구현에 대해 어떻게 이동하는 방법에 대한 아이디어 감사하겠습니다 (즉, [AllowHtml] 추가 할 필요 거의 모든 분야에서 거의 모든 뷰 모델에 정규식 +없이)

감사합니다!

+0

왜 HTML을 허용하지 않습니까? 당신은 당신의 결과물을 정확하게 벗어나야합니다. – SLaks

+0

나는 사용자가 "FirstName"등 (악성 이건 아니건간에)에 html을 추가하는 것을 원하지 않기 때문에 :) – seekay

답변

0

클라이언트 쪽 지원 기능이있는 서버 쪽 FluentValidation 용 사용자 지정 ProertyValidator를 작성해야합니다. 이 기사 (here)를 따라 클라이언트 측 jquery 유효성 검사 규칙과 어댑터를 만들 수 있다고 생각합니다.

관련 문제