我用一些動態生成的文本框創建一個頁面。所有文本框的ID都是在運行時生成的。我想將所有文本框的值發送到我的控制器並保存該數據。我如何獲得所有文本框的價值。我可能會使用JavaScript或JQuery。 任何人都可以建議我嗎?Asp.net MVC動態生成的文本框
在此先感謝..
阿希什
我用一些動態生成的文本框創建一個頁面。所有文本框的ID都是在運行時生成的。我想將所有文本框的值發送到我的控制器並保存該數據。我如何獲得所有文本框的價值。我可能會使用JavaScript或JQuery。 任何人都可以建議我嗎?Asp.net MVC動態生成的文本框
在此先感謝..
阿希什
在asp.net的MVC你被允許直接在視圖生成的HTML代碼。例如:
<% for(int i = 0; i < 10; i++) { %>
<input type='text' name='text-<%=i%>' id='text-<%=i%>' value="My box <%=i%>" />
<% } %>
這也可以由JQuery生成。如果你有服務器端的數據,最好使用這種方式。如果他們需要計算客戶端,那麼使用JQuery。
您還可以使用HTML助手:
<%=Html.TextBox("name", "default value")%>
您可以將參數添加到過,如果你需要設置例如ID。
然後,您將通過向參數添加一個FormCollection並從中讀取,從而在您的控制器中檢索此內容。
[HttpPost]
public ActionResult Example(int id, FormCollection post) {
// Here FormCollection["text-0"] is equal to "My box 0"
}
或者,也許你只是想迭代所有的值從
Request.Form.Item
在你的控制器動作
...只需使用一個簡單的for-each循環都要經過每個提交的值。
您是否在表單中添加了文本框並希望執行標準POST請求,還是需要通過GET請求發送它們? – tpeczek 2010-05-28 08:28:36