Есть два способа сделать это. Либо используйте метод скрытого поля (я бы не рекомендовал это), либо добавьте его в URL (значение маршрута). Последний лучше соответствует REST-подобным URL, которые предпочитает MVC. Итак, если вы используете новую форму, ваш URL будет выглядеть так:
http://example.com/course/newcoursedate/1
Это отредактирует course
с идентификатором 1
. У вас будет соответствующее действие create
, к которому будет отправлена ваша новая форма. В приведенном ниже примере предполагается, что ваше представление строго типизировано с моделью Course
. При необходимости вы также можете извлечь идентификатор из ViewData.
<% using (Html.BeginForm( "CreateCourseDate",
"Course",
new { id = ViewData.Model.CourseID }, ...
...
<td><%=Html.TextBox("Date")%></td>
<td><%=Html.TextBox("City")%></td>
<% } %>
Я не смотрел на порядок параметров, но я считаю, что по крайней мере одна подпись имеет значения маршрута после имени контроллера. Проконсультируйтесь с источником (или intellisense), чтобы быть уверенным.