如何在 Visual Studio razor 视图中访问新创建的 umbraco 文档类型

How to access newly created umbraco document type in Visual Studio razor view

我是umbraco新手。我用一个简单的字符串创建了一个新的文档类型,颜色 属性,如下所示。

但是,当我为这种文档类型的模板创建一个新的 VisualStudio razor 视图时,它显然不知道 MyFavouriteColour 内容模型是,所以我无法使用它。

然而,使用 Umbraco UI,一切正常,但我只想使用 visual studio,而不是使用 Umbraco UI。非常感谢任何帮助,谢谢。

@using Umbraco.Core;

@using Umbraco.Core.Models;
@using Umbraco.Core.Services;
@using ContentModels = Umbraco.Web.PublishedContentModels;
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage<ContentModels.MyFavouriteColour>
@{
    ViewBag.Title = "title";
    //Layout = "_Layout";
}

<h2>title</h2>
@Umbraco.Field("favoriteColor")

当您创建新的文档类型时,它会询问您是否也想创建一个模板。添加模板后,它会创建一个预定义的剃刀,您可以将其添加到 VS 解决方案中。您也可以手动添加 razor 文件。

您的 razor 文件应该如下所示:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
    Layout = "_Layout";
}

<h1>@CurrentPage.FavoriteColor</h1>

其中 @CurrentPage.FavoriteColor 是您在文档类型中定义的自定义字段。