Umbraco无法创建任何视图

时间:2017-03-28 11:07:23

标签: asp.net-mvc umbraco7

我创建了一个新的ASP.NET MVC项目,然后通过Nuget安装了Umbraco 7。因为我只是玩游戏,所以我选择了使用SQL Server CE数据库的简单选项。

我创建了一个空的Umbraco实例,并遵循了Umbraco站点的教程。

一切都运转正常,但我今天运行了解决方案,前端无法显示并抛出错误

  

在'〜/ Views / SimpleContentPage.cshtml'中找到的视图没有被创造。

然而,我可以登录后端罚款。不再有效的示例视图如下所示:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage<ContentModels.SimpleContentPage>
@using ContentModels = Umbraco.Web.PublishedContentModels;
@{
    Layout = "Master.cshtml";
}

<div id="main-container">
    <div id="main" class="wrapper clearfix">
        <section>
            <h2>@Umbraco.Field("pageTitle")</h2>
            @Umbraco.Field("bodyText")
        </section>  
    </div>
</div>

一旦我将继承更改为:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage

这一切都很好。有谁知道出了什么问题?

1 个答案:

答案 0 :(得分:1)

将文档类型转换为强类型模型的ModelsBuilder可能设置为默认的“PureLive”模式。此模式意味着在运行时生成模型并在内存中提供帮助。这也意味着Visual Studio会抱怨模型不存在。

我建议尝试使用Dll或AppData模式,因为它们可以更好地使用Visual Studio。

有关ModelsBuilder的更多信息,请查看以下帖子:

Builder Modes

Get your hands dirty with ModelsBuilder... and your code cleaner