我的ModelClass
Public class Employee
{
public SelectList PublishMonth { get; set; }
}
在视图中,它显示为下拉列表并且正常工作。现在在另一个局部视图中,我需要显示所有员工。我得到List,我需要为每个员工显示PublishMonth的值。如果我显示<%=item.PublishMonth.SelectedValue%>
它显示ID而不是文本。我怎样才能得到文字?
答案 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() %>