0

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

4

1 回答 1

0

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

简单来说,步骤是:

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

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

@model MyNewModel

代替

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage

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

请务必阅读后续帖子

于 2014-12-09T15:45:29.567 回答