0

ContentPartがビューのどこにレンダリングされるかを正確に指定できるようにしたいと思います。

たとえば、Content.Summary.cshtmlで、タイトルとギャラリーの最初の画像(ZenGalleryを使用)をアンカータグでラップしたいとします。このようにできると思いましたが、ギャラリーテンプレートがレンダリングされていません。

<a href="@Url.ItemDisplayUrl((IContent)Model)">
  <h2>@Model.ContentItem.TitlePart.Title</h2>
  @Display(Model.ContentItem.ZenGalleryPart)
</a>

しかし、次のことを行うと、ギャラリーテンプレート(ZenGallery.Summary.cshtml)が他のすべての部分とともに表示されます。

@Display(Model.Content)

これを行うための推奨される方法は、おそらくPlacement.infoを使用することだと理解していますが、そうですか?しかし、この方法は私にとってより理にかなっており、エンドマークアップのより細かい粒度の制御を可能にします。探しているマークアップをどのように達成できますか?

4

1 に答える 1

2

これにより、やりたいことを正確に実行するためのかなり良いスタートを切ることができます:http ://weblogs.asp.net/bleroy/archive/2011/07/31/so-you-don-t-want-to-use-placement -info.aspx

于 2012-07-11T13:12:39.240 に答える