我有一个View(FilerOverall),在视图中我使用渲染方法调用某个方法。
@{
Html.RenderAction("Gettemplate", "FinancialDisclosure",
new { FormId = "100",ScheduleId= "10" });
};
并且在控制器中我编写了像
这样的动作方法public ActionResult Gettemplate(string FormId ,string ScheduleId)
{
List<FDDTO> FD1 = FDService.GetScheduleDetails(100, 10).ToList();
return View ("EditorTemplates/FDDTO", FD1);
}
当我执行应用程序时,我收到此错误:
“在控制器上找不到公共操作方法'Gettemplate' 'WorldBank.DOI.Presentation.Controllers.FinancialDisclosureController'。“}
答案 0 :(得分:0)
尝试使用@Html.Action
代替Html.RenderAction
@Html.Action("Gettemplate", "FinancialDisclosure", new { FormId = "100",ScheduleId= "10" })
答案 1 :(得分:0)
你应该试试这个
创建新视图,例如 Demo.cshtml
现在
public ActionResult Gettemplate(string FormId ,string ScheduleId)
{
List<FDDTO> FD1 = FDService.GetScheduleDetails(100, 10).ToList();
return View ("Demo", FD1);
}
现在将 FilerOverall.cshtml 放在代码
下面@{
Html.RenderAction("Gettemplate", "FinancialDisclosure",
new { FormId = "100",ScheduleId= "10" });
};