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つの引数のみを受け入れるメソッドがないという予期されたエラーが発生しました。
私は明らかにここで非常に重要な何かを見逃しています。それは何ですか?