MVC3共享布局 - 局部视图

Dun*_*can 2 partial-views asp.net-mvc-3

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

_MyPartialView.cs

@model MyModelClass

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

PartialController.cs

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

_Layout(共享布局)

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

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

但是当我运行它时,我收到以下错误:

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

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

谢谢邓肯

Pet*_*arn 6

将_Layout更改为:

@Html.Action("RenderMyPartial", "Partial")
Run Code Online (Sandbox Code Playgroud)

即使它在课堂上,您也不需要将控制器放在最后