MVC3共享布局 - 局部视图

时间:2011-11-29 14:39:44

标签: asp.net-mvc-3 partial-views

我想在我的共享布局模板中包含一个部分视图。此部分视图也有自己的控制器和模型,例如

_MyPartialView.cs

@model MyModelClass

..一些代码.. @ Model.SomeProperty

PartialController.cs

 public PartialViewResult RenderMyPartial()
    {
        var model = new MyModelClass();
        model.Initialize();
        return PartialView("_MyPartialView", model);
    }

_Layout(共享布局)

@ Html.Action(“RenderMyPartial”,“PartialController”)

这里的意图是布局页面将调用PartialController,它将消失并填充模型并返回将绑定到此模型并在共享布局主模板中呈现的部分视图。

但是,当我运行此操作时,我收到以下错误:

未找到路径'/ XXX /'的控制器或未实现IController。

我已经环顾四周,但很惊讶这似乎不是一个非常常见的设计模式,并想知道为什么?有什么想法吗?

由于 邓肯

1 个答案:

答案 0 :(得分:6)

将_Layout更改为:

@Html.Action("RenderMyPartial", "Partial")

即使它在类

上,您也不需要将控制器放在最后