Я только начинаю играть с asp.net mvc, и у меня есть очень простой вопрос:
Если у меня есть представление, которое отображает информацию о System.Web.Mvc.ViewPage<Foo>
, как я могу получить реальный объект при передаче значений формы моему действию редактирования на моем FooController?
По умолчанию я получил эту реализацию действия Edit:
public ActionResult Edit(int id, FormCollection collection)
Есть ли какой-нибудь способ, которым я мог бы иметь другую перегрузку как это?
public ActionResult Edit(int id, Foo myObject)
Спасибо.
РЕДАКТИРОВАНИЕ:
Извините, ребята, просто немного больше информации, чтобы вы поняли, о чем я думал ... так как у меня есть своя собственная структура для воспроизведения изменений, которые я внес в свои сущности, мне не нужно было повторно запрашивать моя сущность и использовать метод UpdateModel (). То, что я в конечном итоге делал, было просто иметь метод, подобный этому:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Foo myObject)
{
}
Я не знал, но это прекрасно работает. Благодаря ответу, который привел меня к этому сообщению: http://www.haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx