2010-02-21 45 views
2

編輯:我想要綁定一個包含列表的形式使得柱映射回相同的視圖模型對象的單一視圖模型對象。ASP.NET MVC 2:如何在「類」UI模板中包含List <> ID編號?

是否有任何代碼在那裏,可以有效地做到這一點的MVC 2?

EditorFor(m => m, "Students", "Students[n]") // wrong but sorta close 
// the third parameter specifies the ID of the html control 
// ideally, the "Students[n]" could be a prefix for the inner fields 

其中的HTML輸出將是:

<input id="Students[0]_Name" type="text" value="" /> 
<input id="Students[1]_Name" type="text" value="" /> 
<input id="Students[2]_Name" type="text" value="" /> 

而id組件可以是局部的 「類」 視圖(UI模板)內?

...

現在想起來,我不知道這是否會前綴的所有與名稱字段:

<% foreach(Student student in Model) { %><% 
     EditorFor(m => student, "Student", 
        "Students[" + Model.IndexOf(student) + "]") %><% 
    } %> 

奇......這使那第三個參數字符串(如,學生和名之間的 「StuffHere」):

id="Students_StuffHere_Name" name="Students.StuffHere.Name" 

回答

1

沒明白你的問題非常好,但與asp.net的MVC的RC2你現在可以寫像Html.EditorFor(M => M代碼。學生[我])如解釋here。 此致敬禮。

+0

你找到了答案。我在哪裏可以獲得如何使用該語法使用集合的示例?我可以看到他們使用陣列,但他們可以使用列表?很容易切換,但我也關心他們發佈後重新綁定。整個過程是將一個對象作爲參數傳遞給Action方法(或viewModel對象內的對象集合)。 – 2010-02-21 18:38:01

+0

你可以看看鏈接夫婦像http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx和http://www.hanselman.com/blog /ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx也谷歌的一些更多的信息,但你不應該有任何問題,在您的模型在一篇文章中補充水分。問候 – uvita 2010-02-21 19:52:18

相關問題