Я прохожу бесплатное руководство NerDinner
http://nerddinnerbook.s3.amazonaws.com/Intro.htm
Я добрался до шага 5, где говорится, чтобы сделать код чище, мы можем создать метод расширения. Я смотрю на законченный код, и он имеет это использовать метод расширения:
catch
{
ModelState.AddModelErrors(dinner.GetRuleViolations());
return View(new DinnerFormViewModel(dinner));
}
А затем это как определение метода расширения.
namespace NerdDinner.Helpers {
public static class ModelStateHelpers {
public static void AddModelErrors(this ModelStateDictionary modelState, IEnumerable<RuleViolation> errors) {
foreach (RuleViolation issue in errors) {
modelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
}
}
}
Я стараюсь следовать тому, что говорится в руководстве, в сочетании с тем, что содержится в коде, но получаю ожидаемую ошибку, что нет AddModelErrors
метода, который принимает только 1 аргумент.
Я явно упускаю что-то очень важное здесь. Что это?