Asp.net mvc Umbraco-用于<;的内容选择器值;a>;标签

Asp.net mvc Umbraco-用于<;的内容选择器值;a>;标签,asp.net-mvc,razor,umbraco,asp.net-mvc-partialview,Asp.net Mvc,Razor,Umbraco,Asp.net Mvc Partialview,我试图在局部视图中使用内容选择器的href值,但我很难获得正确的格式 我一直在使用 @(node.GetPropertyValue("propertyAlias")) 但当我在应用程序中使用它时,它只显示节点的ID。我怎样才能让它给我节点的URL <a href="@(node.GetPropertyValue("link"))">Link</a> @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{

我试图在局部视图中使用内容选择器的href值,但我很难获得正确的格式

我一直在使用

@(node.GetPropertyValue("propertyAlias"))
但当我在应用程序中使用它时,它只显示节点的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.Web.Mvc.UmbracoTemplatePage
@{
var items=CurrentPage.FirstChild(“文件夹”).Children(“项目”).Where(“可见”);
}
@foreach(项目中的变量节点)
{
@(node.GetPropertyValue(“itemTitle”))
@(node.GetPropertyValue(“itemBodyText”)
@(node.getPropertyValue(“itemButtonLink”)) }
您可以使用:

@Umbraco.NiceUrl(节点id)

如果您还想要该域,请执行以下操作:

@Umbraco.NiceUrlWithDomain(节点id)

更新:

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

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

我使用下面的代码获取了该项目的Url

<p>@Umbraco.NiceUrl(node.GetPropertyValue<int>("itemButtonLink"))</p>

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


我希望这能帮助其他一直在为同样的问题而挣扎的人——这要归功于——

谢谢——但我不想指定我希望它带来动态内容的节点id。我能做@Umbraco.NiceUrl(@(node.GetPropertyValue(“linkAlias”))吗?嗨,Mivaweb-我已经设法在模板上实现了这一点,但我似乎无法在局部视图中实现它-你能帮我吗?我已将代码添加到我的问题中。谢谢,我现在做的是在一个页面中添加一个文件夹,其中包含一些“项目”,这些项目有标题、正文和按钮。提前感谢hi@Mivaweb-我使用上面的代码在我的局部视图中成功地实现了这一点。谢谢你的帮助!