2017-04-06 3 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 사용할 수있는 블로그의 URL을 활용하려면 다음이를 사용하여 당신은 제목 얻을 수

@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에 액세스하는 방법입니다. –