我的主视图中有两个部分,每个部分使用一个启用了不显眼的javascript的Ajax表单。
第一部分工作正常并将其模型提交给控制器,每个人都很高兴。但是,第二部分在提交时永远不会通过模型发送给控制器。
它们都是强类型的部分视图,都使用Ajax.BeginForm。
有一点不同的是,第二部分采用包含列表的模型,即:
// View Model
public class SecondModel
{
public IList<SomeModel> MyList {get; set;}
}
// Partial View
@model SecondModel
@for(var i=0;i<Model.MyList.Count;i++)
{
@Html.TextBoxFor(model => model.MyList[i].SomeField)
}
第二个模型在视图中显示正常,但是当我去提交时,控制器在调试时有一个空模型。
我试过让变量 i 也分配给局部var currentIndex = i;或类似的事情,因为lambdas没有正确接收我。
在线观看没有任何结果,所以我有点困惑为什么一个有效,另一个没有...
答案 0 :(得分:0)
由于某些未知原因发现,自动绑定器不起作用......但是UpdateModel(myModel);在控制器中工作......所以使用它。