私は 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: 抽象クラスを作成できません。
モデル バインダーを邪魔にならないようにするにはどうすればよいですか - アクションに必要なモデルを提供しました...?