Ответ 1
Похоже, MVCContrib - это простой способ построить таблицу HTML из коллекции объектов модели. Он не выглядит так, как если бы он имел возможность помещать строку в режим редактирования/обновления/удаления, аналогичный WebForms GridView.
Однако, похоже, что вы можете обрабатывать эту функциональность, как хотите. Если вы хотите перейти на отдельную страницу для режима редактирования, просто поместите ссылку в один из столбцов с этим идентификатором строки. Ниже взято следующее: http://www.jeremyskinner.co.uk/2009/03/01/mvccontrib-grid-part-5-the-action-syntax/
<% Html.Grid(Model).Columns(column => {
column.For(x => x.Id).Named("Person ID");
column.For(x => x.Name);
column.For(x => x.Gender);
column.For(x => x.DateOfBirth);
column.For("View Person").Named("").Action(p => { %>
<td style="font-weight:bold">
<%= Html.ActionLink("View Person", "Show", new { id = p.Id })%>
</td>
<% });
}).RowStart((p,row) => {
if (row.IsAlternate) { %>
<tr style="background-color:#CCDDCC">
<% } else { %>
<tr>
<% }
}).Render(); %>
Здесь, похоже, они хотят направить пользователя на страницу View Person: <%= Html.ActionLink("View Person", "Show", new { id = p.Id })%>
.
Удачи и счастливого кодирования.