Никакая перегрузка для метода 'Write' не принимает 0 аргументов в формате Razor MVC3, - PullRequest
5 голосов
/ 31 января 2011

В моем проекте <% if (Model.Folders != null){}%> работает нормально, когда я конвертирую этот код в формат бритвы, я получил исключение: «Перегрузка для метода« Запись »не принимает 0 аргументов в формате бритвы MVC3» на моем

Html.RenderPartial(ViewData["abc"] as string, Model);

Я использую Dynamic View

Ответы [ 2 ]

7 голосов
/ 31 января 2011

В Razor тест if должен выглядеть следующим образом:

@if (Model.Folders != null)
{
    <div>@Model.Folders</div>
}

и RenderPartial вот так:

@{Html.RenderPartial(ViewData["abc"] as string, Model);}

или вы также можете использовать метод Partial, который эквивалентен и немного короче:

@Html.Partial(ViewData["abc"] as string, Model)
2 голосов
/ 04 июля 2012

У меня была такая же проблема, я решил ее, обернув мой Html.RenderPartial следующим образом:

     <text>
         @{
           Html.RenderPartial(ViewData["abc"] as string, Model);
          }
     </text>

или

<div>
@{
Html.RenderPartial(ViewData["abc"] as string, Model);
}
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...