获取MVC中下拉列表的值

时间:2011-08-24 14:45:34

标签: asp.net-mvc

我的ModelClass

Public class Employee
{
    public SelectList PublishMonth { get; set; }
}

在视图中,它显示为下拉列表并且正常工作。现在在另一个局部视图中,我需要显示所有员工。我得到List,我需要为每个员工显示PublishMonth的值。如果我显示<%=item.PublishMonth.SelectedValue%> 它显示ID而不是文本。我怎样才能得到文字?

1 个答案:

答案 0 :(得分:1)

我会做这样的事情:

public class Employe
{
  SelectList PublishedMonths {get;set;}
  int Month {get;set;}
}

在视图中:

<%= Html.DropDownListFor(x => x.Month, PublishedMonths) %>

然后,当您发布表单时,所选值将在Month属性中绑定。

当你构建你的SelectList时,我认为你有一些东西可以设置项目的DisplayValue。

我认为它是int

的扩展方法

在视图中我会这样做:

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