在Umbraco中不能使用带@inherit的@model 7

问题描述:

我已经在我的项目中实现了Entity Framework,因为我需要通过表单向我的SQL数据库中的自定义表插入一些数据。在Umbraco中不能使用带@inherit的@model 7

我脚手架所有的CRUD视图,并有一个链接到创建视图的按钮。这一切都很好,但我需要创建视图来使用包含我的标题,导航和页脚的主模板。

在我的创建视图中,我需要导入我的模型,但我无法在同一个文件中同时使用@model和@inherit关键字,所以我无法继承主模板。

是不是可以使用实体框架与Umbraco?我是否需要创建一个局部视图或宏?

如果要使用母版页,必须将其设置在页面的标题处,如下所示: 如果母版页的名称是母版,则此处为代码。

@{ 
    Layout = "Master.cshtml"; 
} 

如果您使用的是一把umbraco页面,你想传递从这里控制器一些自定义的对象是该代码:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<List<ViewModel>> 

如果您正在使用从后端这是唯一的自定义逻辑与umbraco仪表板本身无关,你不需要一个宏!

记得从SurfaceController继承。

Here是另一个问题,它可能会告诉您更多详细信息,如何创建模型并将其传递给视图。

请记住,您的模型应该从'RenderModel'继承,并且您必须使用umbraco表单将数据发布回服务器。

如果您还有其他疑问,请告诉我!

您也不妨考虑无头CMS的概念。这样,您的应用中的视图,模型或任何内容都不一定取决于CMS的类别。市场上有许多无头的CMSes。尽管我与其中一家供应商合作,但我真的希望您选择自己的偏好。