2010-05-28 93 views
0

我用一些動態生成的文本框創建一個頁面。所有文本框的ID都是在運行時生成的。我想將所有文本框的值發送到我的控制器並保存該數據。我如何獲得所有文本框的價值。我可能會使用JavaScript或JQuery。 任何人都可以建議我嗎?Asp.net MVC動態生成的文本框

在此先感謝..

阿希什

+0

您是否在表單中添加了文本框並希望執行標準POST請求,還是需要通過GET請求發送它們? – tpeczek 2010-05-28 08:28:36

回答

0

在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" 
} 
0

或者,也許你只是想迭代所有的值從

Request.Form.Item 
在你的控制器動作

...只需使用一個簡單的for-each循環都要經過每個提交的值。