2015-12-02 115 views
0

我不明白为什么在加载表单时没有选择初始值。DropDownListFor未选择初始值

这里是我的代码

model.LUIsUsed = new List<SelectListItem>() 
         { 
          new SelectListItem { Value = "0", Text = "Ignore" }, 
          new SelectListItem { Value = "1", Text = "Required" }, 
          new SelectListItem { Value = "2", Text = "Optional" }, 
         }; 

在我看来

@Html.DropDownListFor(x => x.Foo[i].IsUsed, Model.LUIsUsed, new { @class= "form-control input-sm is-used" }) 

x.Foo[i].IsUsed价值"1",但没有选择required。我无法弄清楚为什么。

是因为x.Foo是数组吗?

编辑:当我不使用的阵列,它的工作原理

+0

你看到了吗?旧的,但仍然可能是一个问题。 http://stackoverflow.com/questions/10506828/mvc-2-dropdownlist-not-selecting-value-in-case-of-list –

回答

0

它看起来像有一个与DropDownListFor一个for循环中的一个问题。我不得不建立SelectList并指定选定的值。

@Html.DropDownListFor(x => x.Criterias[i].IsUsed, new SelectList(Model.LUIsUsed,"Value","Text", Model.Criterias[i].IsUsed)) 

它的工作原理,但我想知道为什么。