2016-12-21 7 views
0

Umbracoでテキスト配列を表示する方法を理解できません。私は、剃刀のビューで "Repeatable Text String"プロパティから値を表示しようとしています。UmbracoHelperを使用してテキスト配列を表示

私はそうのようなモデルを通過する設定Umbracoビューを持っている:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<MyModel> 

これは私がModel.someVariable通常の方法を通じてumbracoフィールドにアクセスできないことを意味します。選択図】図は、()IHtmlStringに変換して、

@Umbraco.Field("mainColour") 

をしかし、これは「反復可能なテキスト文字列」プロパティ型では動作しません。その代わり、私はこのようなテキストコンテンツを表示するためにUmbracoHelperを使用してきました。

ページ内のすべてのテキスト文字列を表示するにはどうすればよいですか?

答えて

0

あなたのモデルはModelsBuilderモデルですか?もしそうなら、あなたが行うことができるはず:

@(Model.Content.GetPropertyValue<IEnumerable<string>>("mainColour")) 

あなたは、コアプロパティの値をインストールする必要があります。

@Model.Content.GetPropertyValue("mainColour") 

は、文字列の配列にプロパティを有効にするには、その構文はに変更することができますコンバータを動作させることができます。

+0

は残念ながらありません、私の代わりに、mymodelでモデルを投入します。 @Modelを使用せずにこれを行う方法を探しています。 –

+0

現在のumbracノードからMyModelがマップされていますか? – Tim

+0

いいえ、共有ライブラリの一部ですので編集できません。私は答えとして投稿するハック・アイ・ソリューションを見つけました –

0

ここに私が行ったハックアイソリューションがあります。

コントローラ(Umbraco.Web.Mvc.RenderMvcControllerを拡張)を使用して、ページのMyModelをレンダリングします。

コントローラでは、CurrentPageを使用してデータを取得し、それを表示するためにViewBagに配置することができます。だから、ダニポイントの配列を表示するために:

ViewBag.tickPoints = CurrentPage.GetPropertyValue<string[]>("tickPoints");

関連する問題