私は次のように定義されたカスタム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からのドロップダウンを期待どおりに表示します。カスタムビューモデルへの自動バインドが失敗していると思いますが、どうしたらよいかわかりません。