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