2013-02-12 41 views
6

我在我的布局文件中的以下区域:博客区安置

@Display(Model.Blog) 

我要永远使我的博客文章列表进入该区域,所以我编辑我placement.info文件像这样:

<Place Parts_Blogs_BlogPost_List="Blog"/> 

Parts.Blogs.BlogPost.List.cshtml位于我的主题的Views目录中。

我无法让博客呈现。

  <Place Parts_Blogs_BlogPost_List="/BlogZone"/> 

在我的布局:如果我的主题目录的theroot将名称更改为“内容”它的工作区....

更新

在placement.info .cshtml

@if (Model.Content != null) { 
<div id="content"> 
    <div class="container"> 
     @Display(Model.Content) 
    </div> 
</div> 
} 

@if (Model.BlogZone != null) 
{ 

<div id="content">blog zone 
    <div class="container"> 
     <div class="row-fluid"> 
      <h2 class="title-divider"><span>Company <span class="de-em">Blog</span></span> <small>We love to talk!</small></h2> 
     </div> 
     <div class="row"> 
      <!--Blog Roll Content--> 
      <div class="span9 blog-roll blog-list"> 
       @Display(Model.BlogZone) 
      </div> 
     </div> 
    </div> 
</div> 
} 

“Parts_Blogs_BlogPost_List”部分仍呈现在“内容”区域内。

+0

也许'博客'是一个模棱两可的名字。尝试命名区'BlogZone',看看它是如何工作的。 – 2013-02-12 09:03:53

回答

2

在placement.info文件中输入/Blog而不是Blog

前斜线告诉果园,你的意思是一个全球区(从Layout.cshtml文件),而不是当地的一个(每个项目都有它的本地内容,页眉,页脚等区域为好)。没有这样的东西Blog本地区 - 这就是为什么你什么都看不到。

更新:您还需要指定位置,即。 /BlogZone:before/BlogZone:2

+0

这似乎没有工作 – Darthg8r 2013-02-27 04:25:01

+0

你忘了指定的位置,即。 '/ BlogZone:在'或'/ BlogZone:2'之前。仅用一个区域名是不够的。 – 2013-02-27 05:16:39