在下拉列表中选择值

时间:2012-08-21 08:41:38

标签: html asp.net-mvc

这是我的代码:

<%: Html.DropDownListFor(m => m.type, new SelectList(new[] { "something", "other", "third thing" }))%>

m.type的值为1,表示应选择“other”。但事实并非如此。为什么会发生这种情况以及如何解决?

1 个答案:

答案 0 :(得分:1)

这不起作用的原因是因为选择列表项没有数值。如果查看源代码,您可能会看到该值与文本相同而不是数字。

要解决此问题,您还需要构建选择列表,同时添加数值。

所以你可能需要建立你的选择列表:

 new SelectList(new[] { 
            new SelectListItem{Text = "something", Value = 0}, 
            new SelectListItem{Text ="other", Value = 1},
            new SelectListItem{Text ="third thing", Value = 2 }})