从@ Html.RenderPartial内的另一个控制器调用部分视图

时间:2014-02-03 17:32:15

标签: asp.net-mvc partial-views asp.net-mvc-partialview html.renderpartial

目录结构是:

controllers -> HomeController, TableController                            
views -> home -> index.cshtml                                  
views -> Table -> Navigate.cshtml

index.cshtml对应于HomeController中的索引方法 navigate.cshtml是局部视图,对应于TableController中的Navigate方法。导航方法的返回类型为PartialViewResult并返回:

PartialView("Navigate", Data);

Index.cshtml有@Html.RenderPartial() ...

如果我想从TableController调用局部视图,我可以说:

@Html.RenderPartial("~/Controllers/Table/Navigate");

因此它呈现了TableController中的navigate方法返回的局部视图。

1 个答案:

答案 0 :(得分:2)

如果你想要做的就是包括局部视图。为什么不用动作方法调用它。像:

@Html.Action("Navigate","Table")

你可以把它放在任何地方,它应该可以工作。