渡された選択リストから各値の「ブートストラップ スタイル」のラジオ ボタンを作成するエディター テンプレートを作成しようとしています (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
ないということです。それを行う意味がありません。汎用エディター テンプレートが必要です。