-2

这是我的代码:

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

并且 m.type 的值为 1,这意味着应该选择“其他”。但事实并非如此。为什么会发生这种情况以及如何解决?

4

1 回答 1

1

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

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

因此,您可能需要像这样构建您的选择列表:

 new SelectList(new[] { 
            new SelectListItem{Text = "something", Value = 0}, 
            new SelectListItem{Text ="other", Value = 1},
            new SelectListItem{Text ="third thing", Value = 2 }})
于 2012-08-21T09:50:32.160 回答