我有一個Page.cshtml類似於以下(不工作):有沒有辦法使用asp.net mvc Razor ViewEngine製作@section選項?
@{
Layout = "../Shared/Layouts/_Layout.cshtml";
var mycollection = (ViewBag.TheCollection as IQueryable<MyCollectionType>);
}
<h2>@ViewBag.Title</h2>
content here
@if (mycollection != null && mycollection.Count() > 0)
{
@section ContentRight
{
<h2>
Stuff
</h2>
<ul class="stuff">
@foreach (MyCollectionType item in mycollection)
{
<li class="stuff-item">@item.Name</li>
}
</ul>
}
}
正如我所說的,這是行不通的。如果集合中沒有任何內容,我不想定義該部分。有什麼辦法可以做這種工作嗎?如果不是,我的其他選擇是什麼?我對這款Razor ViewEngine很陌生。
編輯
在我的佈局,我有:
@if(IsSectionDefined("ContentRight"))
{
<div class="right">
RenderSection("ContentRight")
</div>
}
什麼,我不希望是div輸出時部分是空的。
你想要把IsSectionDefined在佈局文件,並調用rendersection與所需=假 – ajma 2011-02-04 21:58:03
這就是我有現在,但它的輸出div,因爲該部分即使沒有任何內容也被定義。 – 2011-02-04 21:58:43