Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET MVC 3.0的选择列表中使用函数作为dataValueField_C#_.net_Asp.net Mvc 3 - Fatal编程技术网

C# 在.NET MVC 3.0的选择列表中使用函数作为dataValueField

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

我在一个单独的dll中有一个名为“Program”的对象,我在站点项目中添加了一个名为EncProgramId的扩展方法,因此MyProgram.EncProgramId()返回一个值,现在我想使用Html.DropDownList将该扩展方法用于选项的值:代码:

这不起作用:出现以下错误:数据绑定:“EncProgramId()”不是有效的索引表达式

@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指定属性名称作为其代码值