如何从SurfaceController渲染MVC视图?

时间:2014-12-08 22:29:48

标签: umbraco umbraco7 umbraco-mvc

我在MVC应用程序中安装了Umbraco 7。你有没有从Surface Controller渲染MVC View?如果可以通过传递模型并将查询字符串参数传递给View?

来完成它的工作方式

1 个答案:

答案 0 :(得分:0)

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

简化,步骤如下:

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

在您的视图/模板中,您将可以使用

@model MyNewModel

而不是

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage

Here is a very good tutorial /对方法的解释。

请务必阅读the follow up post