2011-06-03 73 views
0

我有2個partials在我的主視圖,每個使用Ajax窗體啓用不顯眼的JavaScript。ASP MVC 3 - Ajax.BeginForm沒有提交模型

第一部分工作正常,並將其模型提交給控制器,每個人都很高興。然而,第二部分在提交時從未將模型發送給控制器。

它們都是強類型的部分視圖,都使用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) 
} 

第二個模型顯示在視圖很好,但是當我去提交,該控制器具有調試時一個空模型。

我試過讓變量也分配給本地var currentIndex = i;或類似的事情lambda沒有正確接收我。

尋找網上取得了什麼都沒有,所以我是一個有點困惑,爲什麼一個工程和其他犯規......

+0

你可以包括你的看法? – 2011-06-03 12:10:16

回答

0

找到了一些未知的原因,autobinder不工作......但的UpdateModel(基於myModel);在控制器中工作...所以使用它。