我创建了一个新的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
这一切都很好。有谁知道出了什么问题?
答案 0 :(得分:1)
将文档类型转换为强类型模型的ModelsBuilder可能设置为默认的“PureLive”模式。此模式意味着在运行时生成模型并在内存中提供帮助。这也意味着Visual Studio会抱怨模型不存在。
我建议尝试使用Dll或AppData模式,因为它们可以更好地使用Visual Studio。
有关ModelsBuilder的更多信息,请查看以下帖子:
Get your hands dirty with ModelsBuilder... and your code cleaner