Как лучше всего реализовать проверку поля с помощью ASP.NET MVC?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
45
0
6 112
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

public JsonResult CheckUserName(string username)
{
    return Json(CheckValidUsername(username));
}

и теперь (с asp.net mvc2 preview 2+) проверка jquery интегрирована с проверкой модели!

Victor Rodrigues 08.10.2009 17:25

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



class User {

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

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

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

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

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

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

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

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

Я написал об этом статья в блоге, описав все детали.

Не знаю, как у тебя не было больше взлетов. Это УДИВИТЕЛЬНО, спасибо!

Jim Mitchener 16.12.2009 20:34

Другие вопросы по теме