2011-11-22 69 views
0

我想爲實體創建表單。其中一名成員是不同類型的IEnumerable(也有一個IEnumerable成員),例如:MVC3 - 推薦使用編輯器模板爲IEnumerables創建字段的方法

public class Person 
{ 
    public string Fullname { get; set; } 
    public int Age { get; set; } 
    public IEnumerable<Position> Jobs { get; set; } 
} 
public class Position 
{ 
    public string Title { get; set; } 
    public IEnumerable<string> PhoneNumbers { get; set; } 
} 

我試圖找到創建的HTML多領域的一個很好的例子,我怎麼會允許進入多個位置?我想我在某處讀過關於使用jQuery來克隆表單部分的人 - 是否要走?

感謝

回答

0

本博客文章會談約editing a variable length list,可能是你所追求的。

+0

手動生成ids?這就是我不喜歡的客戶端克隆解決方案。通過閱讀項目中的代碼 - 它看起來不會使用'Html.EditorFor' - 因爲沒有foreach項目,EditorFor是否這樣 – Madd0g

+0

我結束了使用這種方法,謝謝! – Madd0g

0

Editing a Variable Length List, ASP.NET MVC 3 Style with Table

可能重複我personnally使用BeginCollectionItem的改進版本,但我覺得還是太複雜,與孩子的看法時。
這是ASP.NET MVC承諾的一大失敗(它應該簡單,流暢和強大)。

+0

當我想到用幾個嵌套的編輯器模板來做這件事時,我的頭很疼,我已經看到完成這個的方式遠沒有流暢:\ – Madd0g

+0

這是一個很大的失敗,我同意。 – Softlion

+0

M $認爲我們將在完全手動使用動態網格...完全手動。他們堅持這樣。他們很生氣。 – Softlion