如何从 SurfaceController 呈现 MVC 视图



>我已经在MVC应用程序中安装了Umbraco 7。您是否曾经从表面控制器渲染MVC视图?如果可以通过传递模型并将查询字符串参数传递给 View 来完成它?

如果我正确理解您的问题,您需要使用一种称为路由劫持的方法,而不是表面控制器。

简化后,步骤如下:

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

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

@model MyNewModel

而不是

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage

这是关于该方法的一个非常好的教程/解释。

请务必阅读后续帖子

最新更新