我的editorFor和多个可编辑数据存在问题。
如果我删除了设置名称,则所有设置都正常工作(请参阅控制器代码)。 当我添加命令时,会发生奇怪的事情。
在我看来,displayFor具有正确的值但是editorFor的值不正确! 似乎editorFor正在使用数据库中的排序,而displayFor正在使用列表的排序。
这是一个错误还是我做错了什么?
我的控制器:
public ActionResult Index()
{
List<Setting> settingList = db.Settings.OrderBy(x => x.Name).ToList();
return View(settingList);
}
我的观点:
@model List<DataAccess.Setting>
@for (int x = 0; x < Model.Count(); x ++)
{
<div class="row">
<label class="col-md-3">@Html.DisplayFor(modelItem => Model[x].Name) </label>
<div class="col-md-8">
@Html.EditorFor(modelItem => Model[x].Value)
@Html.DisplayFor(modelItem => Model[x].Value)
</div>
</div>
}