2017-11-29 12 views
0

私はUmbraco CMSを使用しており、私は自分のコードをダイナミックから強く型付けしたものに切り替えています。CurrentPage.Idの厳密に型指定されたバージョンとは何ですか?

私は、Visual Studioは、メッセージと赤い線でIdを強調しているがModel.Content.IdCurrentPage.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を使用する必要がありますか?このビジュアルスタジオの「エラー」は無視できますか?これを行うより良い方法はありますか?

+1

@TimSchmelterに次の名前空間を追加することができますようにするにIdプロパティ

IPublishedContentオブジェクトで、正しいですコード、私は '@ Model.Content.Id'としてページにまっすぐに印刷し、ページIdを返します。 –

+0

このビューはどのようなものですか? UmbracoViewPageまたはUmbracoテンプレートページ? – ProNotion

+0

@ProNotion '@inherits Umbraco.Web.Mvc.UmbracoTemplatePage ' –

答えて

3

Model.Content.IdModel.Contentはインテリセンスの仕事はあなたがすべてであるビューのディレクトリにある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> 
+0

ありがとう、私はすでにこれらのすべてを追加しましたが、まだ下線が引かれています...少なくとも私はそれが正しいことを知っています! –

関連する問題