ASP MVC 4,在自定义编辑器模板中传递数据

本文关键字:数据 编辑器 MVC 自定义 ASP | 更新日期: 2023-09-27 18:24:42

我正在使用这行代码来调用自定义编辑器模板。

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

我现在想在CustomDropdown视图中访问CountrySelectionList并迭代其项:我该如何做到这一点?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的键+值对,这是不可能的。

ASP MVC 4,在自定义编辑器模板中传递数据

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

模型直接进入视野。

@Html.Editor(),尽管有6个重载,但可能没有一个重载是为在自定义编辑器中传递模型而设计的。