Мне нужно реализовать «метод частичной проверки» в MVC, оценивая некоторые условия. Проблема в том, что результат проверки, в некоторых случаях, должен просто отображать предупреждение, позволяющее проверить модель , в то время как на основании других условий должен возвращать ошибку.Является ли это возможным?
Я начинаю с этот ответ , чтобы реализовать частичную проверку:
public class DontValidateEmailAttribute : ActionFilterAttribute
{ public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var modelState = filterContext.Controller.ViewData.ModelState;
var incomingValues = filterContext.Controller.ValueProvider;
var key = modelState.Keys.Single(x => incomingValues.Equals("Email"));
modelState[key].Errors.Clear();
}
}
Как я уже говорил, мне нужно ** отобразить результат проверки(например, предложение адреса электронной почты), но устраните любую ошибку, касающуюся проверенного атрибута Это правильное направление, или я должен использовать другие методы, такие как словари проверки и т. д.?
ОБНОВЛЕНИЕ Я заметил, что этот вопрос относится к этому , который все еще открыт.