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