次のコードがあります。
[HttpGet]
public ActionResult Edit(int req)
{
var viewModel = new EditViewModel();
viewModel.RequestId = int;
return View(viewModel);
}
[HttpPost]
Public ActionResult Edit(EditViewModel viewModel)
{
// some code here...
}
正常に動作します。編集フォームが投稿されると、アクション コントローラーが呼び出されます。
ここで、次のようにコードを少し変更します。
[HttpGet]
public ActionResult Edit(int req)
{
var viewModel = new EditViewModel(req);
return View(viewModel);
}
[HttpPost]
Public ActionResult Edit(EditViewModel viewModel)
{
// some code here...
}
public class EditViewModel()
{
public EditViewModel(int req)
{
requestId = req;
}
...
}
この新しいバージョンでは、コンストラクターを持つビュー モデルがあります。
今回は、フォームがポストバックされたときに、アクション コントローラーがトリガーされることはありません。
何か案が?
ありがとう。