我需要对 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 方法,但遇到了同样的问题
编辑:“给你的提交按钮一个名字,然后在你的控制器方法中检查提交的值”这里显示的方法是我正在寻找的。