C# 如何从umbraco中的原型单一url选择器获取链接
我使用多个数据(如标题图像内容链接)创建原型字段。我可以获得标题内容值的值,但链接显示输出 [{“名称”:“查看网站”,“url”:“www.google.com”,“目标”:“_blank”,“图标”:“图标链接”}] 如何从链接获取Url @{C# 如何从umbraco中的原型单一url选择器获取链接,c#,asp.net-mvc,umbraco,C#,Asp.net Mvc,Umbraco,我使用多个数据(如标题图像内容链接)创建原型字段。我可以获得标题内容值的值,但链接显示输出 [{“名称”:“查看网站”,“url”:“www.google.com”,“目标”:“_blank”,“图标”:“图标链接”}] 如何从链接获取Url @{ var property=Model.Content.GetPropertyValue } }这取决于您使用的Umbraco版本和URL选取器版本,请尝试以下方法 添加一个using语句: @using RJP.MultiUrlPicker.Mod
var property=Model.Content.GetPropertyValue
}
}这取决于您使用的Umbraco版本和URL选取器版本,请尝试以下方法 添加一个using语句:
@using RJP.MultiUrlPicker.Models
然后执行以下操作之一
或者:
foreach (var item in property)
{
var imageId = item.GetValue<int>("image");
var imgurlbannerLogoUrl = Umbraco.Media(imageId.ToString()).Url;
var text = item.GetValue<string>("name");
var content = item.GetValue<string>("content");
var link = item.GetValue<Link>("link");
<h1>@text</h1>
<img src="@imgurlbannerLogoUrl"/>
<p>@content</p>
<a href="@link">ReadMore</a>
}
foreach(属性中的变量项)
{
var imageId=item.GetValue(“图像”);
var imgurlbannerLogoUrl=Umbraco.Media(imageId.ToString()).Url;
var text=item.GetValue(“名称”);
var内容=item.GetValue(“内容”);
var link=item.GetValue(“link”);
@正文
@内容
}
或者这个:
foreach (var item in property)
{
var imageId = item.GetValue<int>("image");
var imgurlbannerLogoUrl = Umbraco.Media(imageId.ToString()).Url;
var text = item.GetValue<string>("name");
var content = item.GetValue<string>("content");
var link = item.GetValue<IEnumerable<Link>>("link").FirstOrDefault();
<h1>@text</h1>
<img src="@imgurlbannerLogoUrl"/>
<p>@content</p>
<a href="@link">ReadMore</a>
}
foreach(属性中的变量项)
{
var imageId=item.GetValue(“图像”);
var imgurlbannerLogoUrl=Umbraco.Media(imageId.ToString()).Url;
var text=item.GetValue(“名称”);
var内容=item.GetValue(“内容”);
var link=item.GetValue(“link”).FirstOrDefault();
@正文
@内容
}
然后,您可以简单地执行以下操作:
<a href="@link.Url" target="@link.Target">@link.Name</a>
对于link,它显示找不到类型或命名空间名称“link”(AreaReference您缺少指令或程序集引用)哦,是的,我的错-您需要添加一个@using RJP.MultiUrlPicker.Models-我也添加了我的答案:)请将我的答案标记为您问题的解决方案:)找不到类型或命名空间名称“RJP”。@Mikkel?@hubert17-您需要安装RJP Nuget软件包,然后RJP.MultiUrlPicker.Models应该可用:)
foreach (var item in property)
{
var imageId = item.GetValue<int>("image");
var imgurlbannerLogoUrl = Umbraco.Media(imageId.ToString()).Url;
var text = item.GetValue<string>("name");
var content = item.GetValue<string>("content");
var link = item.GetValue<IEnumerable<Link>>("link").FirstOrDefault();
<h1>@text</h1>
<img src="@imgurlbannerLogoUrl"/>
<p>@content</p>
<a href="@link">ReadMore</a>
}
<a href="@link.Url" target="@link.Target">@link.Name</a>