Бритва частичное представление сломать CSS - PullRequest
1 голос
/ 19 октября 2011

Это очень сложная проблема, чтобы объяснить, как объяснить.Прежде чем я попытаюсь исправить CSS, я не хочу быть уверенным, что я делаю правильно то, что я делаю здесь.У меня есть одна страница индекса, которая содержит несколько небольших просмотров.У каждого меньшего представления есть свои классы моделей.Я рендеринг меньших представлений, как это:

<div id="left" style="width: 205px; float: left; ">
        @{Html.RenderAction("Index", "Controller3");}
    </div>
    <div id="center" style="width: 540px; float: left;">
        @{Html.RenderAction("Index", "Controller2");}
    </div>
    <div id="right" style="width: 205px; float: left;">
        @{Html.RenderAction("Index", "Controller3");}
    </div>
...

Индексное представление содержит:

@{
    Layout = null;
}
<div>
  ....

И представление отображается хорошоНо если я удаляю из меньшего представления индекса "Layout = null;"тогда мой взгляд большой перерыв как-то.Все элементы теряют свои позиции.Сейчас:- это "Layout = null"?линия очень важна для чего-то здесь?- Когда одно представление содержит меньшее представление, как это, я должен вернуться из методов действия View () или PartialView ()?- Есть ли другой подход, чтобы сделать большой взгляд из нескольких меньших или это хороший способ, как я это делаю?

1 Ответ

2 голосов
/ 19 октября 2011

Если вы не добавите Layout = null в дочернее представление, каждое дочернее представление будет отображать весь ваш _Layout.cshtml вокруг него.

Возвращение Partial(...) из дочернего действия также приведет к подавлению макета.

...