尝试使用 MVC4 中的下拉列表创建编辑器模板。我可以让 dropdownlistfor 直接在视图中工作,如下所示:
@Html.DropDownListFor(model => model.Item.OwnerId, new SelectList(Model.DDLOptions.CustomerOptions, "Value", "DisplayText"))
但是然后要“生成”它并将其放入编辑器模板中,我无法让它工作。
这是我在 EditorTemplate 部分中尝试的内容:
@Html.DropDownListFor(model => model, new SelectList(Model.DDLOptions.CustomerOptions, "Value", "DisplayText"))
我收到错误消息:
Exception Details: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'int' does not contain a definition for 'DDLOptions'
Model.DDLOptions.CustomerOptions
是类型IEnumerable<DDLOptions<int>>
:
public class DDLOptions<T>
{
public T Value { get; set; }
public string DisplayText { get; set; }
}
此错误是否与 DDLOptions 是泛型有关?