2017-04-06 46 views

回答

2

如果你看BlogPostPart,you can see it has a property BlogPart的型號。通過使用這個你可以拿到冠軍:

@using Orchard.Utility.Extensions 

@{ 
    ContentItem contentItem = Model.ContentItem; // Cast to ContentItem 
    var blogPostPart = contentItem.As<BlogPostPart>(); // Get BlogPostPart 
    var blogPart = blogPostPart.BlogPart; // BlogPart is a property on BlogPostPart 

    var blogTitle = blogPart.Name; // Get the name of the blog part 
} 

爲了讓博客的網址,你可以利用博客的module url helpers

@using Orchard.Blogs.Extensions; 
@using Orchard.Blogs.Models; 

@{ 
    var blogPart = (BlogPart)Model.Blog; 
} 

<a href="@Url.Blog(blogPart)">@blogPart.Name</a> 
+0

謝謝回答,我一直在使用這個在運行時comilation錯誤碼。 「'Orchard.ContentManagement.ContentItem'不包含'As'的定義」 –

+0

你必須在你的視圖中添加一個使用:'@using Orchard.Utility.Extensions'但是你也可以使用動態:'var blogTitle = Model.ContentItem.BlogPostPart.BlogPart.Name;'查看更新後的答案 – devqon

+0

我可以在Blogpost Alternate中使用此「@ Model.Blog.Name」訪問博客名稱。真正的問題是如何訪問博客的Url –

相關問題