2015-03-03 3 views
0

У меня есть страница aspx. Я dislay данные в таблице. Как я могу получить новые значения из этой таблицы в контроллере. Или как я могу генерировать grid/table другой метод на странице aspx в mvc?Как получить данные из таблицы в MVC

<table id="Products" class="Products"> 
     <tr> 
     <th>ProductId</th> 
     <th>Productname</th> 
     <th>Quantity</th> 
     <th>UnitPrice</th> 
    </tr> 
    <% foreach (var item in Model.NorthOrderDetails) 
     { 
      %> 
      <tr> 
     <td><%: item.ProductID %></td> 
     <td><%: item.ProductName %></td> 
     <td><%: Html.TextBox("Quantity",item.Quantity) %></td> 
     <td><%: Html.TextBox("UnitPrice",item.UnitPrice) %></td> 
     <td> <%: Html.ActionLink("Update", "View2") %></td> 
    </tr> 
    <% } %> 
</table> 
+0

Вам нужен цикл 'for' (не' foreach') - 'for (int i = 0; i m.NorthOrderDetails [ i] .Quantity) .....} 'поэтому элементы управления правильно названы с индексаторами и могут быть привязаны к вашей коллекции на пост назад –

+0

@ StephenMuecke.Ok, спасибо. и как я могу отправлять новые значения методу View2 в моем контроллере, если у меня есть этот метод, и он показывает эту таблицу? – user4523894

+0

Вы хотите сказать, что динамически добавлять новые предметы в представление? –

ответ

-1

Стол должен быть обернут в форму. Каждое текстовое поле должно иметь уникальный атрибут «id». Это можно сделать с помощью нескольких простых изменений кода.

Что-то вроде этого:

<form> 
<table id="Products" class="Products"> 
    <tr> 
    <th>ProductId</th> 
    <th>Productname</th> 
    <th>Quantity</th> 
    <th>UnitPrice</th> 
</tr> 
<% foreach (var item in Model.NorthOrderDetails) 
    { 
     %> 
     <tr> 
    <td><%: item.ProductID %></td> 
    <td><%: item.ProductName %></td> 
    <td><%: Html.TextBoxFor(m => item.Quantity) %></td> 
    <td><%: Html.TextBoxFor(m => item.UnitPrice) %></td> 
</tr> 
<% } %> 
</table> 
<button type="submit">Update</button> 
</form> 

Дайте нам знать, если это помогает!

+0

Это помогает. Я нахожу еще один синтаксис, но его правильный, тоже – user4523894

+0

Еще один отличный вариант (если вы знакомы с Javascript) - использовать библиотеку Knockout.js. Это очень упрощает привязку данных на стороне клиента. Здесь вы можете увидеть несколько примеров: http://knockoutjs.com/examples/helloWorld.html –

+0

Мне нужно написать код без js. Можете ли вы знать, как я могу создать сетку без js и table? – user4523894

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