MVC3 jQuery - частичная проверка - PullRequest
2 голосов
/ 22 ноября 2011

У меня есть форма, в которой пользователь вводит 2 типа данных: 1. Детали проекта 2. Вопросы опроса, связанные с проектом

Форма имеет 2 кнопки отправки 1. Сохранить черновик 2. Отправить

Сообщение «Сохранить черновик» должно проверять только детали проекта, а не поля опроса. Сообщение «Отправить» должно проверять как данные проекта, так и данные опроса.

Есть ли способ частичной проверки данных, когда пользователь нажимает «Сохранить черновик»? Может быть, обработать щелчок «Сохранить черновик» и игнорировать / удалить проверку полей опроса ...

1 Ответ

1 голос
/ 22 ноября 2011

Вы можете выполнить частичную проверку с помощью атрибута фильтра действий.Возможно, вы сможете настроить в соответствии с вашими потребностями.Это дает вам доступ к запросу и состоянию модели.Имея доступ к состоянию модели, вы можете изменять ошибки проверки.

public class ValidateDraftAttribute : ActionFilterAttribute 
{  
  public override void OnActionExecuting(ActionExecutingContext filterContext)
  {

     var modelState = filterContext.Controller.ViewData.ModelState;
     var incomingValues = filterContext.Controller.ValueProvider;

      modelState[key].Errors.Clear();

  }
}

Атрибут затем добавляется в контроллер.

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