我有一个观点下面的代码。 (index.cshtml)
绑定问题
- 第一个下拉选择正确的价值的基础上,“ChildItem”编辑模板。
- 使用内联下拉列表中的第二个例子不工作 ,我不希望创建一个编辑模板,只是为了显示下拉值。
- 奇怪的是,TextBoxFor会显示正确的值。 这似乎是一个问题,只是在下拉列表中。
如何解决的结合,使得第二下拉作品? 我调试了。 这样看来,ViewData.Eval没有拿起从正确的价值_.Children[i].ChooseId
。
更新(错误)
这是一个确认的错误(低优先级,怎么样?)在MVC框架http://aspnet.codeplex.com/workitem/8311
@using (Html.BeginForm())
{
for (int i = 0; i < Model.Children.Count(); i++)
{
<p>A: @Html.EditorFor(_ => _.Children[i], "ChildItem")</p>
<p>B: @Html.DropDownListFor(_ => _.Children[i].ChooseId, TestModel.PeopleSelect)</p>
}
<button type="submit">GO</button>
}
我已经尝试使用DropDownListFor(_ => Model.Children[i].ChooseId)
相同的结果。
使用TextBoxFor(_ => _.Children[i].ChooseId)
示出正确值, 奇怪?
仅供参考这里是ChildItem.cshtml
@using dropdown.Controllers
@using dropdown.Models
@model dropdown.Models.TestPerson
@Html.DropDownListFor(_ => _.ChooseId, TestModel.PeopleSelect)
它看起来像这样: