使用ActionResult时出错

时间:2013-04-17 04:59:25

标签: asp.net-mvc asp.net-mvc-3 razor

我有一个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'。“}

2 个答案:

答案 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" });
};