我的任務是創建一個允許用戶添加一個或多個答案組的表單。例如,他們將從下拉菜單中進行選擇,然後再向表單添加另一組輸入。他們可以重複這個過程X次。ASP.NET MVC3:你可以發佈和綁定一個對象數組嗎?
在服務器上處理這個問題的最佳方法是什麼?
我知道我可以將每個元素綁定到一個列表,然後遍歷每個列表,知道每個列表中的每個值都是通過索引「鏈接」的。
但是有沒有更好的方法?希望這是有道理的。我還沒有示例代碼。
我的任務是創建一個允許用戶添加一個或多個答案組的表單。例如,他們將從下拉菜單中進行選擇,然後再向表單添加另一組輸入。他們可以重複這個過程X次。ASP.NET MVC3:你可以發佈和綁定一個對象數組嗎?
在服務器上處理這個問題的最佳方法是什麼?
我知道我可以將每個元素綁定到一個列表,然後遍歷每個列表,知道每個列表中的每個值都是通過索引「鏈接」的。
但是有沒有更好的方法?希望這是有道理的。我還沒有示例代碼。
看看下面的文章,他們是值得你考慮 http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
http://zahidadeel.blogspot.com/2011/05/master-detail-form-in-aspnet-mvc-3-ii.html
http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
如果你進入淘汰賽JS,你也可以考慮
http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/
很多很好的信息那裏。可能需要一段時間消化。這些解決方案不是我所說的完全直截了當的,但是我認爲「動態」形式不是直接的本質。 – Sergio
看看Phil Haack's great article關於模型綁定到mvc中的列表。如果您的動態添加..
另一組輸入
從AJAX調用控制器返回..是,你可以結合HtmlFieldPrefix Property使用和產生的與索引名稱輸入所需的設定。然後,MVC會自動綁定你的值,如後所述。
這個答案是更清楚地說明如何使用'TemplateInfo.HtmlFieldPrefix' :: http://stackoverflow.com/a/6617869/237723 – JoeBrockhaus
你努力使這項工作,而無需繳納到每個響應的服務器?或者你是否接受這種方法。我認爲開始最簡單,最直接的做法是最好的。另外,我可以顯示數據在哪裏發佈。 –
即時通訊不會發布到服務器,但由於使用jQuery Mobile的事實,我的用戶界面通常很複雜。我仍然試圖讓我的頭都圍繞這一切tbh – Sergio