C# 如何从umbraco中的原型单一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

我使用多个数据(如标题图像内容链接)创建原型字段。我可以获得标题内容值的值,但链接显示输出

[{“名称”:“查看网站”,“url”:“www.google.com”,“目标”:“_blank”,“图标”:“图标链接”}]

如何从链接获取Url

@{

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>