我试图呈现媒体图像列表。Umbraco 7呈现媒体类型图像
在我看来,我有:
查看
@section pageSpecificJsBody {
<script src="/scripts/casestudieslist.js"></script>
<script>
$(function() { pdms.caseStudiesList.init(); });
</script>
}
这是用来调用一个js文件
JS文件调用下面的控制器
控制器
[HttpGet]
public JsonResult List()
{
var CaseStudyContentTypeId = Services.ContentTypeService.GetContentType("CaseStudy").Id;
var CaseStudies = Services.ContentService.GetContentOfContentType(CaseStudyContentTypeId).Select(x => new CaseStudy {
BannerImage = Umbraco.Content(x.Id).GetPropertyValue("bannerimage"),
Url = Umbraco.Content(x.Id).Url.ToString(),
SectorName = Umbraco.Content(x.GetValue("selectSector")).Name, //x.GetValue("selectSector").ToString(),
BodyTextHeading = x.GetValue("bodyTextHeading").ToString(),
BannerHeading = x.GetValue("bannerheading").ToString()
});
型号
public class CaseStudy
{
public string SectorName { get; set; }
//public int Id { get; set; }
public string Url { get; set; }
public string BannerHeading { get; set; }
public string BannerImage { get; set; }
public string BodyTextHeading { get; set; }
}
此前横幅图片是使用媒体选择这样的图像可以通过Umbraco.Content访问,但是现在我已经将它们都使用哪些设置它们的自定义栽跟头到媒体类型
我的问题是...我现在如何设置BannerImage属性以获取相关媒体图像?
通常我可以在视图中做类似的事情。
var BannerImage = Model.Content.GetPropertyValue("bannerimage");
var MediaImage = Umbraco.TypedMedia((int)BannerImage);
<source srcset="@MediaImage.GetCropUrl("desktopMax")" />
但我没有控制器访问模型,因为点多,我很坚持,我还是新的一把umbraco和还没有完全明白了一切,很抱歉,如果事情是不明确的。
在此先感谢
嗨,山姆感谢您的答复,我做了类似的事情,我会张贴,但没有机会测试/计算出你的代码和我用过的东西之间的差异 –