MVC4 + MvcContrib + Shared Layout?
У меня есть переносимая область в отдельной сборке, и я хочу, чтобы ее представление заполнялось с помощью вызова RenderBody() в общем _Layout.cshtml, найденном в основной сборке. Но в результате я получаю только содержимое View, как будто _Layout.cshtml даже не отображается. Кроме того, ни одна из областей, определенных в представлении (в переносимой области), также не отображается - что на самом деле является своего рода ожидаемым, поскольку _Layout.cshtml, по-видимому, полностью игнорируется.
Так что я делаю что-то не так или не понимаю, как работают портативные устройства? Я действительно надеялся использовать эту функцию для перемещения представлений и областей в переносимые области, сохраняя при этом функциональность "главной страницы" в основном веб-приложении.
1 ответ
Очевидно, что переносимые области должны определять макет, который они хотят обернуть. Это исправило проблему, добавленную к представлению в переносимой области:
@ {Layout = "~ / Views / Shared / _Layout.cshtml"; }
Я наткнулся на это, что помогло мне, хотя и косвенно: