MVC4 + MvcContrib + Shared Layout?

У меня есть переносимая область в отдельной сборке, и я хочу, чтобы ее представление заполнялось с помощью вызова RenderBody() в общем _Layout.cshtml, найденном в основной сборке. Но в результате я получаю только содержимое View, как будто _Layout.cshtml даже не отображается. Кроме того, ни одна из областей, определенных в представлении (в переносимой области), также не отображается - что на самом деле является своего рода ожидаемым, поскольку _Layout.cshtml, по-видимому, полностью игнорируется.

Так что я делаю что-то не так или не понимаю, как работают портативные устройства? Я действительно надеялся использовать эту функцию для перемещения представлений и областей в переносимые области, сохраняя при этом функциональность "главной страницы" в основном веб-приложении.

1 ответ

Решение

Очевидно, что переносимые области должны определять макет, который они хотят обернуть. Это исправило проблему, добавленную к представлению в переносимой области:

@ {Layout = "~ / Views / Shared / _Layout.cshtml"; }

Я наткнулся на это, что помогло мне, хотя и косвенно:

http://mvccontrib.codeplex.com/workitem/7126

Другие вопросы по тегам