Asp.net mvc 获取MVC中dropdownlist的值

Asp.net mvc 获取MVC中dropdownlist的值,asp.net-mvc,Asp.net Mvc,我的模特班 Public class Employee { public SelectList PublishMonth { get; set; } } 在视图中,它显示为下拉菜单,工作正常。现在在另一个局部视图中,我需要显示所有员工。我得到这个列表,我需要为每个员工显示PublishMonth的值。如果我像 它显示ID而不是文本。如何获取文本?我会这样做: public class Employe { SelectList PublishedMonths {get;set;}

我的模特班

Public class Employee
{
    public SelectList PublishMonth { get; set; }
}
在视图中,它显示为下拉菜单,工作正常。现在在另一个局部视图中,我需要显示所有员工。我得到这个列表,我需要为每个员工显示PublishMonth的值。如果我像

它显示ID而不是文本。如何获取文本?

我会这样做:

public class Employe
{
  SelectList PublishedMonths {get;set;}
  int Month {get;set;}
}
他认为:

<%= Html.DropDownListFor(x => x.Month, PublishedMonths) %>
x.月,PublishedMonths)%>
然后,在发布表单时,所选值将绑定到Month属性中

当您构建SelectList时,我假设您有设置项目显示值的功能

我将假设它是int上的一个扩展方法

在我看来,我会这样做:

<%= Model.Month.GetDisplayValue() %>

我的任务类似于oEmp.PublishMonth=新的选择列表(pm,“PMid”,“pmname”,oAllEmployee[i].PMid);我认为是的