Так что с макетами в MVC3, скажем, я хочу иметь возможность указать на уровне страницы, отображается ли конкретный раздел, как лучше всего это сделать.Рассмотрим следующую страницу:
@{
ViewBag.Title = "...";
Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}
@section LetsBeFriends {
}
@section Header {
....
}
@section Body {
....
}
Чтобы раздел LetsBeFriends был условным, я реализовал макет следующим образом:
@{
if (IsSectionDefined("LetsBeFriends"))
{
@RenderSection("LetsBeFriends")
@Html.Partial("_LetsBeFriends")
}
}
@RenderSection("Body")
Это выглядит странно, поскольку LetsBeFriends всегда будет пустым разделом,это просто условие, чтобы решить, делать ли частичное.Есть ли лучший способ?