Asp.net mvc 如何使用宏在页面上显示umbraco multiple media picker图像

Asp.net mvc 如何使用宏在页面上显示umbraco multiple media picker图像,asp.net-mvc,image,umbraco,umbraco7,Asp.net Mvc,Image,Umbraco,Umbraco7,大家好 希望你能帮我解决一个简单的问题,但在其他地方找不到解决方案,我刚刚与翁布拉科合作一周,以前从未使用过mvc部件,所以对我来说一切都是新的 所以最大的问题是我如何制作一个宏来显示我从多媒体选择器中选择的这些图像,宏应该以显示结束 <img src="img1.gif" height="50" width="50"> <img src="img2.gif" height="50" width="50"> 等等,这取决于有多少图像。(大小只是一个示例) 我试过这样

大家好 希望你能帮我解决一个简单的问题,但在其他地方找不到解决方案,我刚刚与翁布拉科合作一周,以前从未使用过mvc部件,所以对我来说一切都是新的

所以最大的问题是我如何制作一个宏来显示我从多媒体选择器中选择的这些图像,宏应该以显示结束

<img src="img1.gif" height="50" width="50">
<img src="img2.gif" height="50" width="50">

等等,这取决于有多少图像。(大小只是一个示例)

我试过这样的事

 @var selectedMedia3 = @Library.MediaById(Model.mainImage);
      <img src="@selectedMedia3.umbracoFile" width="@selectedMedia3.umbracoWidth" height="@selectedMedia3.umbracoHeight" alt="@selectedMedia3.Name"/>                       
    }
@var selectedMedia3=@Library.MediaById(Model.mainImage);
}
但是我不知道如何将图像的id解析为宏。
当我选择多个文件时,我需要一个循环,但不知道如何循环多媒体选择器数据,因此我现在有点迷路。

我不确定您的问题是如何在umbraco内设置MVC还是从图像选择器获取值


但是,如果您想在umbraco中启动MVC,请查看以下内容:

您是否可以让我们知道您使用的是哪个版本的umbraco。近年来,翁布拉科在各种版本中经历了许多基本的变化。下面的代码将引导您使用propertyAliaspartnersLogos选择正确的方向

    @if (Model.Content.HasValue("partnersLogos"))
    {
        var partnersImagesList =  Model.Content.GetPropertyValue<string>("partnersLogos").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse);
        var partnersImagesCollection = Umbraco.TypedMedia(partnersImagesList).Where(x => x != null);
        foreach (var partnerImage in partnersImagesCollection)
        {
            <img src="@partnerImage.Url" alt="partners logo" />
        }
    }
@if(Model.Content.HasValue(“partnersLogos”))
{
var partnersImagesList=Model.Content.GetPropertyValue(“partnersLogos”).Split(新字符串[]{,“},StringSplitOptions.RemoveEmptyEntries)。选择(int.Parse);
var partnersImagesCollection=Umbraco.TypedMedia(partnersImagesList)。其中(x=>x!=null);
foreach(partnersImagesCollection中的var partnerImage)
{
}
}

如果有人犯了与我相同的错误,并且没有意识到现在过时的媒体选取器和新的媒体选取器“Umbraco.MediaPicker2”(至少7.6.1中是正确的)之间存在差异,请阅读Umbraco网站上的文档

@{
var typedMultiMediaPicker=Model.Content.GetPropertyValue(“滑块”);
foreach(typedMultiMediaPicker中的变量项)
{
}
}

我正在尝试从多图像选择器中取出图像。但是谢谢你的链接,也许我也可以在那里学到一些东西,我需要所有的知识,我可以在现场!如果查询图像选择器的值,您可能会得到一个表示所选节点ID的ID字符串(您选择的)。拥有这些id,查询这些id以获取路径,或从中获取所需的其他属性。是的,我获得一个id字符串。然后我问如何查询路径?嗨,这是一个媒体节点,对吗?如果您在版本6中,则可以使用Umbraco帮助程序:@Umbraco.TypedMedia(idofyournode)(razor-ish)或uQuery:Media-yourmedia-node=Umbraco.uQuery.GetMedia(idofyournode);我用的是umbraco 7。我完全忘记了我之前问过的这个问题,所以我实际上自己解决了这个问题,我发现多重图像选择器得到了一个id为的字符串,所以我知道我可以用“,”分隔,所以我按照你描述的那样,用“,”分隔字符串,然后循环列表。但是谢谢你重播,也许有一天它会帮助另一个。
@{
    var typedMultiMediaPicker = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("sliders");
    foreach (var item in typedMultiMediaPicker)
    {
        <img src="@item.Url" style="width:200px"/>
    }
}