Asp.Net MVC 3 - @ Html.Action не будет отображать / возвращать HTML-код

Сегодня я перевел довольно новый проект с ViewPages на Razor, и, похоже, все идет хорошо. За исключением того, что я пытаюсь использовать Html.Action для визуализации пользовательского элемента управления, а он ничего не отображает.

Итак, у меня есть файл Shared / _Layout.cshtml, на который есть ссылка в Home / Index.cshtml

Index. cshtml содержит следующее:

<article>

@Html.Action("LatestBlogsMainPanelWidget", "Blogs")

...

</article>

Я поместил ловушки в BlogsController, поэтому я знаю, что ' s запрашивается. Я также знаю, что возвращается модель, что виджет LatestBlogsMainPanelWidget обнаруживается механизмом просмотра, и даже выполняется какой-то фиктивный синтаксический код Razor: @{ var s = "hello"; }

but the plain html in this file isn't making it to the browser. I've tried other (previously working) partials too and they won't appear either (view source on the page confirms it's not there).

I've also tried substituting for @ {Html.RenderAction (...); } безуспешно. HTML по обе стороны от @ Html.Action появляется, поэтому я знаю, что Index.cshtml отображается правильно.

Еще более странно, что файл _Layout также содержит команды Html.Action, и они действительно выглядят нормально.

Я действительно не уверен, что еще проверить или как подтвердить, что конвейер получает HTML. Может ли кто-нибудь помочь?

Спасибо!

7
задан marcind 11 December 2010 в 00:14
поделиться