ASP MVC 3 - Ajax.BeginForm没有提交模型

时间:2011-06-03 12:01:35

标签: asp.net-mvc-3

我的主视图中有两个部分,每个部分使用一个启用了不显眼的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没有正确接收我。

在线观看没有任何结果,所以我有点困惑为什么一个有效,另一个没有...

1 个答案:

答案 0 :(得分:0)

由于某些未知原因发现,自动绑定器不起作用......但是UpdateModel(myModel);在控制器中工作......所以使用它。