проверка на стороне клиента не работает в asp.net mvc - PullRequest
2 голосов
/ 02 ноября 2011

Я не могу заставить клиентскую проверку работать в приложении asp.net mvc3.В конфиге у меня есть

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

В моем _Layout.cshtml у меня есть

 <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>

На моей странице у меня есть

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

Я просто играю, используяmvc 3 с ef 4 и мой класс модели просто имеет поле с обязательным полем, но проверка на стороне клиента не запускается.Это всегда отправлять обратно.Есть идеи?

Ответы [ 3 ]

0 голосов
/ 02 ноября 2011

Я не знаю, возможно ли это в вашей ситуации, но я получаю подтверждение, вызвав функцию .validate ():

  var validator = $('#formData').validate();
       if ($('#formData').valid()) {
          //alert('valid');
          return true;
  }

Надеюсь, это может помочь

0 голосов
/ 18 декабря 2012

Убедитесь, что эти appSettings находятся в вашем корне Web.config:

<appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
0 голосов
/ 02 ноября 2011

Что вы используете в своей модели для проверки? Вот быстрый и простой способ:

using System.ComponentModel.DataAnnotations;

namespace YourNs
{
    public class YourModel
    {
        [Required]
        public string SomeRequiredString { get; set; }
    }
}

Теперь, на ваш взгляд, для этой модели, если у вас есть ссылки на необходимые сценарии, должна быть проверка на стороне клиента. Это все через атрибут [Required].

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