C# 在.NET MVC 3.0的选择列表中使用函数作为dataValueField
我在一个单独的dll中有一个名为“Program”的对象,我在站点项目中添加了一个名为EncProgramId的扩展方法,因此MyProgram.EncProgramId()返回一个值,现在我想使用Html.DropDownList将该扩展方法用于选项的值:代码: 这不起作用:出现以下错误:数据绑定:“EncProgramId()”不是有效的索引表达式C# 在.NET MVC 3.0的选择列表中使用函数作为dataValueField,c#,.net,asp.net-mvc-3,C#,.net,Asp.net Mvc 3,我在一个单独的dll中有一个名为“Program”的对象,我在站点项目中添加了一个名为EncProgramId的扩展方法,因此MyProgram.EncProgramId()返回一个值,现在我想使用Html.DropDownList将该扩展方法用于选项的值:代码: 这不起作用:出现以下错误:数据绑定:“EncProgramId()”不是有效的索引表达式 @Html.DropDownList("ddlAcademicProgram", new SelectList(Model.AcademicPr
@Html.DropDownList("ddlAcademicProgram", new SelectList(Model.AcademicPrograms, "EncProgramId()", "Name"), "Select all")
这也行不通
@Html.DropDownList("ddlAcademicProgram", new SelectList(Model.AcademicPrograms, "EncProgramId", "Name"), "Select all")
任何帮助都将不胜感激 您似乎误解了SelectList构造函数的“Code”参数。这是要用于下拉列表中选项值的程序中属性的名称 为什么不能从学术程序中为SelectList指定属性名称作为其代码值