我试图在 Optimizely(艺术家以前称为 Episerver)中使用控制器来自定义我渲染媒体项目的方式,但控制器似乎没有被调用:
public class MediaController : PartialContentController<MediaData>
{
private readonly UrlResolver UrlResolver;
public MediaController(UrlResolver urlResolver) => this.UrlResolver = urlResolver;
public override ActionResult Index(MediaData currentContent)
{
switch (currentContent)
{
//Do some logic here
}
}
}
我的印象是,对于从 MediaData 继承的任何模型,都会触发这个 PartialContentController。相反,它呈现一个默认的 img 标签。无论如何,我似乎无法拦截该过程并使用一些自定义图像标记。如何强制 Optimizely 使用我的控制器?