0

このコード行を使用して、カスタム エディター テンプレートを呼び出しています。

@Html.Editor("country", "CustomDropdown", CountrySelectionList)

CountrySelectionListCustomDropdown ビュー にアクセスして、そのアイテムを繰り返し処理したいのですが、どうすればよいですか? CountrySelectionList はSelectList型です。

これは私がビューでやろうとしたことです:

@model SelectList

@foreach (var item in Model.Items)
{
    <div>@item.ToString()</div>
}

しかし、Object reference not set to an instance of an objectエラーが発生しました。

では、どうすればそれを行うことができますか?独自のドロップダウン リストを作成したいのですが、これは、SelectList のキーと値のペアを繰り返し処理しないと不可能です。

4

1 に答える 1

0
@Html.Partial("~/Views/Shared/EditorTemplates/CustomDropdown.cshtml", CustomerCountrySelectionList)

そして、モデルはビューにまっすぐ入ります。

@Html.Editor()、6 つのオーバーロードがあるにもかかわらず、カスタム エディター内でモデルを渡すように設計されたオーバーロードはおそらくありません。

于 2013-07-24T08:04:23.270 に答える