2012-05-04 171 views
3

我有一個帶有List對象的List集合的Model對象。我需要將子對象的表單字段加載到頁面,並提供一個鏈接來爲第二個對象動態添加表單字段。換句話說,可以通過一個表單和一個表單後創建多個子對象。通過Ajax動態加載EditorFor模板

我的第一個想法只是將表單字段放入局部視圖中,並通過Ajax.ActionLink加載視圖。這很有效,但是當試圖唯一標識集合中的每個對象並在回發時綁定對象集合時,問題就出現了。爲此,看起來正確的用法是使用@ Html.EditorFor()幫助器,但我不知道如何通過Ajax調用它,以便在單擊鏈接時動態地將對象的編輯器模板添加到頁面中。

回答

0

這聽起來像是你在正確的軌道關於局部視圖,你只需要清理輸入的名稱屬性,以便正確綁定到一組對象。

看看this文章Phil Haack解釋瞭如何綁定到列表的工作,或谷歌的更新與剃刀語法的更新。

+0

是的你是對的。我最終使用了部分視圖和Phil Haack在[此技術]中發佈的技術組合(http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet -mvc-2-style /)爲我的列表項目編制索引並跟蹤插入和刪除操作。 –