Member 13637180 Ответов: 1

@Rendersection отображается в верхней части HTML-страницы даже после размещения ее в определенном месте на странице _layout в MVC ASP.NET


я новичок в mvc, и я не знаю, где я делаю ошибку здесь, на странице _layout, и она отображается в верхней части html-страницы после запуска, даже помещая ее в другое место

Что я уже пробовал:

<tr>
              <td class="auto-style2" colspan="3" style="background-image: url('../../image/nature.jpg')">@RenderBody()</td>
          </tr>
          <tr>
              <td class="auto-style6" style="background-color: #e3a21a"></td><div>@RenderSection("mycontent", false)</div>
              <td class="auto-style6" style="background-color: #e3a21a"></td>
              <td class="auto-style6" style="background-color: #e3a21a"></td>
          </tr>
          <tr>

1 Ответов

Рейтинг:
7

F-ES Sitecore

Вы помещаете контент в середину таблицы, которая не является допустимой разметкой для таблицы, поэтому браузер показывает этот контент вне таблицы; в данном случае над ней. Чтобы показать содержимое в этом месте, оно должно быть совместимо с окружающим html-кодом.

<tr>
              <td class="auto-style2" colspan="3" style="background-image: url('../../image/nature.jpg')">@RenderBody()</td>
          </tr>
          <tr>
              <td class="auto-style6" style="background-color: #e3a21a"></td>
              <td>@RenderSection("mycontent", false)</td>
              <td class="auto-style6" style="background-color: #e3a21a"></td>
              <td class="auto-style6" style="background-color: #e3a21a"></td>
          </tr>
          <tr>


В приведенном выше примере я помещаю контент внутри td, который может работать или не работать с вашим дизайном, но в конечном счете это то, что вам нужно сделать, убедитесь, что контент в разделе действителен в том месте, где вы его размещаете.