Каков наилучший способ реализовать проверку полей с использованием ASP.NET MVC? [закрыто]

Я строю общедоступный веб-сайт с использованием ASP.NET, и как часть поставляемого мне продукта мне нужно создать сайт администратора для ввода данных, показанных на общедоступном сайте, мне было интересно, какие методы или процедуры используют люди для проверки записей с использованием ASP .NET MVC.

19.08.2008 19:02:55
3 ОТВЕТА
РЕШЕНИЕ

Взгляните на плагин JQuery Validation. Этот плагин удивителен, он прост в реализации и обладает всеми функциями, которые вам когда-либо могут понадобиться, включая удаленную проверку через AJAX.

Кроме того, образец метода контроллера MVC , можно найти здесь , который в основном используется JsonResult типа действия , как:

public JsonResult CheckUserName(string username)
{
    return Json(CheckValidUsername(username));
}
26
25.08.2008 03:04:28
и теперь (с asp.net mvc2 preview 2+) проверка jquery интегрирована с проверкой модели!
Victor Rodrigues 8.10.2009 13:25:57

Мой любимый способ - выполнять проверку клиента и сервера с использованием атрибутов на основе модели. Я написал небольшой пост об этом и также выпустил исходный код, который в основном позволит вам создать такой класс



class User {

    [Required]
    public string Name{get;set;}

    [Email][Required]
    public string Email {get;set;}
}

И соответствующий код javascript будет сгенерирован для выполнения проверки клиента, а бегущий на стороне сервера будет проверять вашу отправленную форму.

Прочитайте пост здесь

1
2.11.2008 15:26:52

IMO, использующий xVal с jQuery и DataAnnotationsModelBinder, является лучшей комбинацией.

Однако иногда существуют правила проверки, которые не могут быть полностью проверены на стороне клиента, поэтому необходимо использовать удаленную проверку на стороне клиента.

Я нашел способ реализовать удаленную проверку на стороне клиента с помощью xVal / jQuery.validate, чтобы

  • Правила проверки остаются исключительно в вашей модели ASP.NET MVC
  • Вы пишете каждое правило валидации только один раз и только в легко тестируемом коде C #. Там нет JavaScript или другой стороны клиента.
  • Нет необходимости разветвлять или иным образом изменять xVal или jquery.validate
  • Все, что вам нужно сделать для каждого нового правила проверки удаленной формы, это получить из базового класса, показанного в этой статье.

Я написал в блоге статью, описывающую все детали.

6
3.03.2019 15:49:30
Я не знаю, как ты не получил больше взлетов. Это УДИВИТЕЛЬНО, спасибо!
Jim Mitchener 16.12.2009 17:34:23