Umbraco - <a> 标签的内容选择器值

Umbraco - Content Picker value for <a> tags

我试图在部分视图中使用内容选择器的值作为 href,但我正在努力使格式正确...

我一直在用

@(node.GetPropertyValue("propertyAlias"))

但是当我在 an 中使用它时,它只显示节点的 ID。我怎样才能让它给我节点的URL?

<a href="@(node.GetPropertyValue("link"))">Link</a>



    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    @{
        var items = CurrentPage.FirstChild("folder").Children("item").Where("Visible");

    }

    <div class="row tile-row">
        @foreach(var node in items)
        {
            <div class="col-md-3">
                <div class="tile">
                    <h3>@(node.GetPropertyValue("itemTitle"))</h3>
                    @(node.GetPropertyValue("itemBodyText"))<br/>
                    @(node.getPropertyValue("itemButtonLink"))

<a class="btn btn-more" href="@(node.GetPropertyValue("itemeButtonLink"))">
   @(node.GetPropertyValue("itemButtonText"))
</a>            


                </div>  
            </div>
        }
    </div><!--/.row-->

您可以使用:

@Umbraco.NiceUrl(id of the node)

如果您还想要域名:

@Umbraco.NiceUrlWithDomain(id of the node)

更新:

@{
  if (Model.Content.HasValue("contentPicker")){
    var node = Umbraco.TypedContent(Model.Content.GetPropertyValue<int>("contentPicker"));
    <a href="@node.Url">@node.Name</a>
  }
}

其中 contentPicker 将是您的内容选择器数据类型的 属性 别名。

我使用下面的代码

成功获得了商品的 Url
<p>@Umbraco.NiceUrl(node.GetPropertyValue<int>("itemButtonLink"))</p>

<a href="@Umbraco.NiceUrl(node.GetPropertyValue<int>("itemButtonLink"))">
    @(node.GetPropertyValue("itemButtonText")
</a>

我希望这能帮助那些一直在为同样的问题而苦苦挣扎的其他人 - 归功于 - https://gist.github.com/tobbbe/7784542