我需要在注册页面上添加下拉列表,并希望将所选项保存到数据库中。我的代码如下:
在视图页面中:
<%: Html.DropDownListFor(m => m.Profession, (IEnumerable<SelectListItem>)ViewData["ProfessionList"])%>
<%: Html.ValidationMessageFor(m => m.Profession)%>
在模型类中:
[Required]
[DisplayName("Profession")]
public string Profession { get; set; }
在控制器中:
ViewData["ProfessionList"] =
new SelectList(new[] { "Prof1", "Prof2", "Prof3", "Prof4", "Prof5"}
.Select(x => new { value = x, text = x }),
"value", "text");
我遇到了错误:没有名为“Profession”的数据项类型为“IEnumerable”的 ViewData。
我该怎么做才能解决这个问题?