CurrentPage.Id 的强类型版本是什么?

What is the Strongly Typed version of CurrentPage.Id?

我正在使用 Umbraco CMS,我正在将我的代码从动态代码切换到强类型代码。

我一直在考虑将 CurrentPage.Id 替换为 Model.Content.Id,但是 visual studio 用红线在 Id 下划线并显示消息:

Cannot convert method group 'id' to non-delegate type 'object'. Did you intend to invoke method?

除此之外它工作正常。

我尝试使用 Model.Content.Id() 删除红线但是它抛出错误:

CS1501: No overload for method 'Id' takes 0 arguments

我应该只使用 Model.Content.Id 吗?这个visual studio'error'可以忽略吗?有更好的方法吗?

Model.Content.Id 是正确的,Model.Content 是一个带有 Id 属性

IPublishedContent 对象

要使智能感知正常工作,您可以将以下命名空间添加到位于 Views 目录

中的 web.config
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="Umbraco.Web" />
    <add namespace="Umbraco.Core" />
    <add namespace="Umbraco.Core.Models" />
    <add namespace="Umbraco.Web.Mvc" />
    <add namespace="umbraco" />
    <add namespace="Examine" />
    <add namespace="Umbraco.Web.PublishedContentModels" />        
  </namespaces>
</pages>