【问题标题】:how to render MVC views from SurfaceController?如何从 SurfaceController 渲染 MVC 视图?
【发布时间】:2014-12-08 22:29:47
【问题描述】:

我已经在 MVC 应用程序中安装了 Umbraco 7。你有没有从 Surface Controller 实现过渲染 MVC 视图?如果可以通过传递模型并将查询字符串参数传递给 View 来做到这一点?

【问题讨论】:

    标签: umbraco umbraco7 umbraco-mvc


    【解决方案1】:

    如果我正确理解您的问题,您需要使用称为Route Hijacking 的方法,而不是表面控制器。

    简化,步骤如下:

    • 创建与给定文档类型匹配的模型。
    • 创建映射器以将 Umbraco IPublishedContent 对象映射到模型。
    • 创建一个继承 Umbraco.Web.Mvc.RenderMvcController 的控制器。
    • 使用 ActionResult Index(Umbraco.Web.Models.RenderModel 模型)的签名覆盖 Index 操作。
    • 调用映射器,并返回您的视图。

    在您的视图/模板中,您将能够使用

    @model MyNewModel
    

    而不是

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    

    Here is a very good tutorial/方法说明。

    也请务必阅读the follow up post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多