2013-06-26 52 views
0

比方說,我有一個屬性模型:ASP.NET MVC複雜的模型檢索服務器上

public List<string> Subscribers { get; set; } 

我呈現標記一樣,接收的形式在服務器上該名單提交:

<input type="hidden" name="Subscribers[0]" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[1]" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[2]" value="SomeSubscriber" /> 

如果訂戶是具有名稱和ID屬性的類型,該怎麼辦?標記應該如何讓整個訂閱者列表重新進行表單提交?

所面臨的挑戰是使標記aproppriately和不使用任何editorFor模板

+0

使用編輯器模板http://stackoverflow.com/questions/13483715/in-mvc4 - 如何對保存 - 多行編輯一次刻錄/ 13484000#13484000 – Shyju

+0

感謝。我不想在這裏使用編輯器模板。 (我需要避免這個) – Andrei

回答

2

這將是:

<input type="hidden" name="Subscribers[0].Name" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[0].ID" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[1].Name" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[1].ID" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[2].Name" value="SomeSubscriber" /> 
<input type="hidden" name="Subscribers[2].ID" value="SomeSubscriber" /> 
+0

沒錯。謝謝你 – Andrei

+0

如何從頁面發送字符串數組? 不工作 – Andrei

+1

如果'Model'您使用具有串的陣列命名'MyArray'不這樣做必須加前綴,只需要使用''。用你的符號,它試圖將值綁定到Model.Model.MyArray,它不存在。 –