フォームの送信とは異なるアクションである、ASP.NET MVC ビューでいくつかの計算を行う必要があります。ActionLink を介して現在のモデルを新しいコントローラー アクションに渡すさまざまな方法を試しましたが、モデルが渡されないようです。
public ActionResult Calculate(MuralProject proj)
{
ProjectFormRepository db = new ProjectFormRepository();
List<Constant> constants = db.GetConstantsByFormType(FormTypeEnum.Murals);
proj.Materials = new MuralMaterials();
proj.Materials.Volunteers = this.GetVolunteerCount(constants, proj);
this.InitializeView();
return View("View", proj);
}
これを呼び出して、返されるビューに同じモデル データ (計算された変更を含む) を持たせるには、Html.ActionLink 構文が必要ですか? あるいは、これを達成する別の方法はありますか?
Ajax.ActionLink メソッドも試しましたが、同じ問題に遭遇しました
編集:「送信ボタンに名前を付けて、コントローラーメソッドで送信された値を検査する」ここに示すメソッドは、私が探していたものです。