Проверка клиента Asp.net MVC, без проверки клиента с подпунктами? - PullRequest
1 голос
/ 29 февраля 2012

Я использую asp.net mvc 3 для проекта и уже использую проверку сервера и клиента на нескольких страницах.Работает нормально.Но на этот раз у меня есть особый случай:

Элементы в представлении являются связями с моделью, а также с некоторыми ее свойствами.

один пример:

public class MyModelView{
   [Required]
   [StringLength(100, MinimumLength = 2)]
   public String Name{get;set;}
   public DetailsObject Details{get;set;}
}
public class DetailsObject{
   [Required]
   [StringLength(100, MinimumLength = 2)]
   public String PropertyOne{get;set;}
   [Required]
   [StringLength(100, MinimumLength = 2)]
   public String PropertyTwo{get;set;}
}

и в представлении у меня есть "привязки ко всем элементам

@Html.TextBoxFor(m=>m.Name)
@Html.TextBoxFor(m=>m.Details.PropertyOne)
@Html.TextBoxFor(m=>m.Details.PropertyTwo)

Проблема в том, что я не получаю клиентапроверки. Проверка сервера по-прежнему работает нормально для всех свойств.

Включена ненавязчивая проверка jquery. Как вам это удается?

1 Ответ

1 голос
/ 29 февраля 2012

Есть несколько мест, которые вы должны проверить

web.config должен иметь эти строки

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

проверьте, чтобы JavaScript был включен в правильном порядке

<script src="/Scripts/jquery-latest.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>

также в качестве напоминания (поскольку я не вижу весь файл представления) поместите ValidationMessageFor помощников, чтобы увидеть ошибки проверки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...