嗨,从调用操作方法中,我有:

[HttpPost]
public JsonResult SubmitForms(Note note, string action = "Submit")
{
     //some code
     RedirectToAction("SaveDemographicForm", "PatientForms", new { model.DemographicFormData,  action="Submit" , submitAll = true });
     //some code
}

这是我试图调用的操作方法:
[HttpPost]
public JsonResult SaveDemographicForm(DemographicForm demographicForm, string action = "Save", bool submitAll = false )
{
      //Some code
}

我在这里做错了什么?
提前致谢。

最佳答案

如果它们都在同一个 Controller 中,您不需要重定向到操作,只需直接调用它。

[HttpPost]
public JsonResult SubmitForms(Note note, string action = "Submit")
{
     //some code
     return SaveDemographicForm(new DemographicForm { /*your properties*/ }, "Save", false);
}

[HttpPost]
public JsonResult SaveDemographicForm(DemographicForm demographicForm, string action = "Save", bool submitAll = false )
{
      //return some json object
}

关于c# - 如何在MVC C#中从另一个Action方法(都在同一个Controller中)调用一个Action方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32072764/

10-17 01:46