2015-10-06 51 views
0

問候所有EPiServer專家。EPiServer - href爲ContentReference屬性的「內容」?

環境:EPiServer 7.

描述的問題:

我有具有不同性質的PAGETYPE。其中一個屬性是ContentReference。

[CultureSpecific] 
[Display(
    Name = "Specific documents", 
    GroupName = SystemTabNames.Content, 
    Order = 1)] 
public virtual ContentReference SpecificDocument { get; set; } 

在我看來,我告訴我鏈接到不同的操作,具體取決於物業SpecificDocument是否爲空的圖標。 ContentReference屬性應該包含一個文件,如PDF。

@model IPageViewModel<SpacePage> 

<div class="row"> 

    @if (Model.CurrentPage.SpecificDocument != null) 
    { 
     <a class="image" href="#"> </a>         
    } 
    else 
    { 
     <a class="icon" href="some action if the property is empty"></a> 
    } 
</div> 

我的問題:

如果SpecificDocument屬性不爲null,我該怎麼辦HREFContentReference財產具體內容

說明:當用戶單擊圖標時,它會在窗口中打開SpecificDocument(PDF)或下載它。

請記住,我是EPiServer開發新手。

的問候, 克里斯

回答

3

您可以使用UrlResolver.Current獲得的內容參考網址:

var url = UrlResolver.Current.GetUrl(CurrentPage.SpecificDocument) 

不同網址的一些深層次的信息提供:http://world.episerver.com/blogs/Linus-Ekstrom/Dates/2014/2/The-three-rendering-modes-of-EPiServer/

此外,您可能希望使用ContentReference.IsNullOrEmpty而不是僅對該屬性進行空值檢查,以保護重新設置屬性。

+1

謝謝,特德!正是我在找什麼。將在您發佈的博客上閱讀。 /Chris – ChrisRun