私は MVC3 を使用しており、子アクション機能を活用しようとして@Html.Action()
いるため、次のビューがあります
@foreach (Model.Items の var item){ @Html.Action("GetFormItemView", "質問", item}); }
これは次のメソッドを呼び出します
[ChildActionOnly] public ActionResult GetFormItemView(FormItem formItem) { if (formItem が FormSection の場合) { GetSectionView(formItem を FormSection として); } else if (formItem は QuestionItem です) { GetTypedQuestionView(formItem を QuestionItem として) を返します。 } そうしないと { 新しい NotImplementedException() をスローします。 } }
この時点で、Model Bind 爆弾は、抽象クラスを作成できないことを教えてくれます....
「/」アプリケーションでサーバー エラーが発生しました。抽象クラスを作成できません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.MissingMethodException: 抽象クラスを作成できません。
モデル バインダーを邪魔にならないようにするにはどうすればよいですか - アクションに必要なモデルを提供しました...?