2013-07-28 30 views
0

我有一個MVC4操作,它返回一個表的部分視圖,它由Model上的集合填充。添加到這個集合是通過一個AJAX請求到一個名爲AddItem(Model model)的控制器操作完成的。MVC4模型綁定當表格行已從DOM中刪除

我有JavaScript方法,當用戶點擊在該行上的按鈕,其將刪除表中的行(鬆散地基於this blog entry)的客戶端側:

function removeLine(button) { 
    $(button).closest("tr").remove(); 
} 

這消除在視圖中的行,但是如果我有5行,並刪除第二行,只有第一行綁定到模型時,我發回行動 - 集合屬性將包含,直到索引被刪除,並忽略任何後續項目。

我收集這是因爲索引從0跳到2,因此不認爲有任何更多的項目從表單數據綁定到模型中。

如何確保被刪除的行後的項目被綁定回模型?

+1

你說得對。該指數必須爲零且不間斷。這將幫助你:http://www.joe-stevens.com/2011/06/06/editing-and-binding-nested-lists-with-asp-net-mvc-2/ – ataravati

+0

謝謝ataravati - 我用方法,現在它正在工作。 – Darbio

回答

0

要回答這個問題,在評論@ataravati建議different method。 我結束了這個方法,因爲它引入了一個模型綁定器可以理解的guid索引系統。