【发布时间】:2014-05-10 09:32:03
【问题描述】:
我必须为视图中的下拉列表设置所选项目。但它不起作用。
//查看
<div class="editor-label">
@Html.LabelFor(model => model.Gender)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Gender,Model.GenderList)
</div>
//型号
[Required(ErrorMessage = "Please select gender!")]
[Display(Name = "Gender")]
public string Gender { get; set; }
public IEnumerable<SelectListItem> GenderList
{
get
{
return new[]
{
new SelectListItem { Value = "0", Text = "Select" },
new SelectListItem { Value = "1", Text = "Male" },
new SelectListItem { Value = "2", Text = "Female" },
};
}
}
性别属性具有需要在列表中选择的值。还是不行。
我哪里错了?
【问题讨论】:
-
向我们展示设置 Model.Gender 值的 Get 操作
-
您在性别中输入“1”还是“男性”?应该是号码。此外,您不应该选择列表中的项目。您应该改用 DropDownListFor 的参数,该参数允许您设置未选择的文本。
-
@ErikFunkenbusch:是的,我正在尝试分配文本。现在它工作正常。谢谢。
标签: c# asp.net-mvc-3 razor selecteditem html.dropdownlistfor