渡された選択リストから各値の「ブートストラップ スタイル」のラジオ ボタンを作成するエディター テンプレートを作成しようとしています (Html.DropDownForメソッドがドロップダウン リストを作成するのと同じように)
だから私は私の見解で呼び出しを持っています:
@Html.EditorFor(model => model.FaultTypeID,"RadioButtonList",
new SelectList(Model.AllowdeFaultTypes, "FaultTypeID", "FaultTypeName"))
次に、RadioButtonList のテンプレート:
@foreach (var item in ViewData["Items"] as SelectList)
{
<a>@item.Text</a> <b>@item.Value</b>
}
しかし、変換は失敗し、NullReferanceExeption. リフレクションにより、ViewData["Items"]値が型であることがわかりますSystem.Collections.Generic.List<CamelotFaultManagement.DAL.FaultType>
RadioButtonList問題は、エディター テンプレートをクラスと密接に結合したくCamelotFaultManagement.DAL.FaultTypeないということです。それを行う意味がありません。汎用エディター テンプレートが必要です。