这是我的代码:
<%: Html.DropDownListFor(m => m.type, new SelectList(new[] { "something", "other", "third thing" }))%>
m.type的值为1,表示应选择“other”。但事实并非如此。为什么会发生这种情况以及如何解决?
答案 0 :(得分:1)
这不起作用的原因是因为选择列表项没有数值。如果查看源代码,您可能会看到该值与文本相同而不是数字。
要解决此问题,您还需要构建选择列表,同时添加数值。
所以你可能需要建立你的选择列表:
new SelectList(new[] {
new SelectListItem{Text = "something", Value = 0},
new SelectListItem{Text ="other", Value = 1},
new SelectListItem{Text ="third thing", Value = 2 }})