我有一个旧的 Umbraco Web 应用程序,它在今年早些时候升级到了 v6。
它使用 .NET ascx 用户控件和您所期望的标准 .master 页面。
我现在需要创建一个全新的页面,它本质上是一个活动的预订表格。
我想用 MVC 创建它,因为我现在用 MVC 做所有事情。我真的不想复制页面布局/框架。是否可以在旧的主模板中嵌入 MVC 部分视图?
我有一个旧的 Umbraco Web 应用程序,它在今年早些时候升级到了 v6。
它使用 .NET ascx 用户控件和您所期望的标准 .master 页面。
我现在需要创建一个全新的页面,它本质上是一个活动的预订表格。
我想用 MVC 创建它,因为我现在用 MVC 做所有事情。我真的不想复制页面布局/框架。是否可以在旧的主模板中嵌入 MVC 部分视图?
您可以在 .cshtml 文件中创建表单,然后将其添加为 Umbraco 宏。但是表单不能使用 MVC 方法,它必须是基本的内联剃刀加条件语句。这很好,但有限制。当然,您也可以将表单发布到控制器操作,但这有点棘手,因为它将表单处理从页面的事件周期中取出。
否则,您会问是否可以引用母版页中的操作,所以不是真的。我说“不是真的”,因为你当然可以,但这是不自然的,并且会使该项目成为任何人都无法理解的噩梦,他们将接受它。这里有一篇关于你如何做的文章':http ://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx
此外,还有 Umbraco MvcBridge 包。这是很多开发人员在能够直接在 MVC 中构建之前使用的东西。本质上,您可以设置宏以指向操作等,但仍处于网络表单模式中。
这是一个很棒的中途之家,但我不确定与 v6 的兼容性。