Это будет во многом зависеть от того, как вы закинули свой стол.Но вот очень простой пример:
1 - поместить таблицу отверстий в форму;
2 - определить поле каждой ячейки данных с помощью его "координаты"
Вот так:
<%: using(form = html.Form("UpdateGrid")) { %>
<table>
<% for (int r = 0; r < rowCount; r++) { %>
<tr>
<% for (int c = 0; c < columnCount; c++) { %>
<td><%: html.TextBox(string.format("cell_{0}_{1}",r,c)) %></td>
<% } %>
</tr>
<% } %>
</table>
<% } %>
Это просто пример кода (я не уверен, будет ли он работать так, как есть), но он даст вам представление.Если вам нужен адрес в стиле Excel, вы можете использовать это:
<td><%: html.TextBox(string.format("{1}{0}",(char)(r + 'A'),c + 1)) %></td>
Для доступа к информации таблицы из контроллера вы можете использовать следующий конус:
public ActionResult UpdateGrid(FormCollection form) {
// ... Some initialization
for (int r = 0; r < rowCount; r++ ) {
for (int c = 0; c < columnCount; c++ ) {
var cellValue = form[string.format("{1}{0}",(char)(r + 'A'),c + 1)]; // Excell like format
// Add your manipulation here;
}
}
// ... Continue your controller implementation
}