MVC3 renderbody проблема - PullRequest
       5

MVC3 renderbody проблема

0 голосов
/ 10 марта 2011

У меня небольшая проблема с некоторыми тестами бритвы, которые я делаю с RenderBody в MVC3.

Это мое мнение:

@model List<IAdviceContent>
@{
    Layout = "~/Views/Shared/Site.cshtml";
}
<div>
@{
    foreach (IAdviceContent item in @Model)
    {
       <p>hello</p>
    }
}
</div>

На главной странице я простоhave:

<div id="Container">
   <div id="Header"></div>
   <div class="VerticalBlankSeparator"></div>
   <div id="Content">
   @{
       RenderBody();
    }
   </div>
</div>

Проблема, с которой я сталкиваюсь, заключается в том, что представление отображается без печати "hello", но foreach выполняется 5 раз.

Знаете ли вы, что яотсутствует в мастере или в представлении?

Ответы [ 3 ]

7 голосов
/ 10 марта 2011

Renderbody не должен вызываться так, как вы его называете, так как он ничего не выводит в поток.Измените его на обычный @RenderBody(), и он будет работать нормально.

1 голос
/ 02 октября 2013

Попробуйте использовать @RenderBody(); в качестве @RenderBody().Тогда все будет работать нормально.

0 голосов
/ 13 июля 2017

используйте @RenderBody() вместо:

@{
       RenderBody();
    }

и все будет работать нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...