5

Umbracoバージョン5とRazorは初めてですが、現在のページのプロパティとして保存されているメディアファイルのパスを取得して、画像としてレンダリングできるようにしようとしています。

GoogleとStackOverflowを検索することで、これまでのところ私は次のようになりました。

@{
    var mediaId = DynamicModel.Animation;
    var media = (TypedEntity)Umbraco.GetEntityById(mediaId);
}      

ここで、「アニメーション」は私のページのメディアプロパティの名前です。

メディアアイテムの画像パスにアクセスするにはどうすればよいですか?

4

2 に答える 2

6

@Umbraco.GetMediaUrlヘルパー メソッドを使用する必要があります。私の場合:

<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" />

どこmyImagePropertyに私のページのプロパティの名前です。

これが誰かに役立つことを願っています。

(わかりました、私は自分自身の質問に対する答えを見つけました。ウェブ上にこれ以上の情報がなかった理由を説明するサンプルブックストアのサイトを詳細に調べるのが面倒だったようです。)

于 2012-03-04T00:55:32.413 に答える
1

DynamicModel は非推奨であり、Umbraco 5.3 で削除されます。代わりに、CurrentPage を使用する必要があります。

<img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" />

于 2012-07-20T12:18:26.943 に答える