MVC Custom ViewModel и автоматическое связывание
У меня есть пользовательская ViewModel, определенная как:
public class SampleFormViewModel
{
public SampleFormViewModel(SelectList companies, Widget widget)
{
Companies = companies;
Widget = widget;
}
public SelectList Companies { get; private set; }
public Widget Widget { get; private set; }
}
В моем обработчике Edit POST у меня есть следующая запись:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(SampleFormViewModel model)
{
Форма редактирования настроена как:
Inherits="System.Web.Mvc.ViewPage<Sample.Web.Models.SampleFormViewModel>"
И он просто взрывается, не уверенный в том, что происходит, имеет следующую ошибку: Для этого объекта не определен конструктор без параметров. Конечно, я упускаю что-то действительно очевидное здесь. Некоторый фон, GET работает отлично и отображает выпадающий список SelectList, как и ожидалось. Я предполагаю, что автоматическое связывание с моделью настраиваемого представления - это то, что терпит неудачу, но не уверен, что с этим делать.