2017-02-13 10 views
0

У меня есть веб-сайт с интерфейсом, зависящим от файла , в формате MVC для навигации, но он не применим в фоновом режиме, поэтому я хотел бы использовать пользовательский файл макета для этого.Пользовательский макет для веб-сайта с MVC

Я видел, что это часто используется.

Layout = ViewData["~/Views/Shared/_AdminShared.cshtml"]; 

Он будет размещен на вид, но это не сработало для меня.

Есть ли лучшие альтернативы? Почему это решение не работает?

_AdminShared.cshtml содержит только содержание по умолчанию _Layout найти на новом проекте MVC (на данный момент)

ответ

1

Вы можете непосредственно использовать свой собственный макет, делая это без ViewData:

@{ 
ViewBag.Title = "CustomLayout"; 
Layout = "~/Views/Shared/_AdminShared.cshtml"; 
} 

Убедитесь, что макет действительно существует в общей папке.

Вы можете также непосредственно объявить его в контроллер специфичны для нужного Вид:

return View("Index", "~/Views/Shared/_AdminShared.cshtml", Model);