>我已经在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
这是关于该方法的一个非常好的教程/解释。
请务必阅读后续帖子