【问题标题】:MVC3 Shared Layout - Partial ViewMVC3 共享布局 - 局部视图
【发布时间】:2011-11-29 14:39:43
【问题描述】:

我想在我的共享布局模板中包含一个局部视图。这个 Partial View 也有自己的 Controller 和 Model,例如

_MyPartialView.cs

@model 我的模型类

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

PartialController.cs

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

_Layout(共享布局)

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

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

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

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

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

谢谢 邓肯

【问题讨论】:

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


    【解决方案1】:

    将您的 _Layout 更改为:

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

    即使它在类中,您也不需要将控制器放在最后

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多