2015-08-12 5 views
1

Как отключить «надежную» проверку с помощью MVC 3 и Fluent Validation? У меня есть несколько сообщений проверки, прикрепленных к определенной форме, и все они появляются, когда появляется первая форма. Мне нужно, чтобы они появлялись только тогда, когда пользователь отправляет форму.Проверка «Lazy» с проверкой MVC 3 и правильной проверкой

Ищет как здесь, так и в Интернете, не возникало сопоставимых вопросов.

Я следую шаблону, используемому во всей моей организации, поэтому использование другой версии MVC не является вариантом. Решение, которое включает пользовательский JavaScript на стороне клиента, неприемлемо.

Этот конкретный проект находится на C#, но я знаю VB.Net, поэтому ответ может быть на любом языке.

+0

Не хотите ли вы использовать проверку на стороне сервера и отключить клиентскую базу? В вашем случае это будет достаточно хорошо. Он будет обязательно звонить только на submit. –

+0

Это возможность. –

ответ

-1

Как я говорю, вы можете отключить проверку на стороне клиента с этим строками настройки в Web.Config:

<add key="ClientValidationEnabled" value="true"/> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 

Или с кодом в Global.ajax:

protected void Application_Start() 
{ 
    HtmlHelper.ClientValidationEnabled = true;//false 
    HtmlHelper.UnobtrusiveJavaScriptEnabled = true;//false 
} 

Даже больше, вы можете отключить проверку клиента для конкретного вида примерно:

@model MvcApp.Models.YourViewModel 
@{ 
    ViewBag.Title = "Test Title"; 
    HtmlHelper.ClientValidationEnabled = false; 
} 
+0

Отключает ли это проверку на стороне клиента? В моем вопросе конкретно спрашивается, как получить триггер проверки только при отправке формы. –

 Смежные вопросы

  • Нет связанных вопросов^_^