2010-05-28 8 views
0

Я создаю страницу с некоторыми текстовыми полями, которые генерируются динамически. Идентификаторы всех текстовых полей также генерируются во время выполнения. Я хочу отправить все текстовые поля в мой контроллер и сохранить эти данные. Как получить все текстовые поля. Я могу использовать javascript или JQuery. Может ли кто-нибудь мне предложить?Asp.net MVC динамически сгенерированные текстовые поля

Заранее спасибо ..

Ashish

+0

Вы добавляете свои текстовые поля внутри формы и хотите выполнить стандартный запрос POST, или вам нужно отправить их с помощью запроса GET? – tpeczek

ответ

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 Helper:

<%=Html.TextBox("name", "default value")%> 

Вы можете добавить параметры, которые тоже, если вам нужно установить идентификатор, например.

Затем вы получите это в своем контроллере, добавив в форму аргументы FormCollection и прочитав их.

[HttpPost] 
public ActionResult Example(int id, FormCollection post) { 
    // Here FormCollection["text-0"] is equal to "My box 0" 
} 
0

Или, может быть, вы просто перебирать все значения от

Request.Form.Item 

в контроллере-действии ... Просто используйте простой для-каждый-цикл, чтобы пройти через каждое представленное значение.

Смежные вопросы