在 EPiServer CMS 7 中,可以使用一个或多个标签来标记内容区域:
@Html.PropertyFor(x => x.CurrentPage.MainContent, new { Tag = "ContentTag" })
您可以连接页面类型和标签以创建具有TemplateDescriptor
属性的控制器的一种方法:
[TemplateDescriptor(
TemplateTypeCategory = TemplateTypeCategories.MvcPartialController,
Default = true,
Tags = new[] { "ContentTag", "SecondTag" }
)]
public class SitePageDataController : PageController<SitePageData>
{
public ActionResult Index(SitePageData currentContent)
{
return View(currentContent);
}
}
在上面的示例中,可能由于两个标签而选择了 SitePageDataController。有什么方法可以在运行时找出导致选择当前控制器的标签?
他们是我可以在我的控制器操作中调用的 API 来获取标签吗?