Веб-страница (например, веб-матрица) в приложении mvc3 - PullRequest
0 голосов
/ 16 февраля 2012

Могу ли я включить одностраничный файл .cshtml в приложение MVC3 (без контроллера)? У меня есть несколько статических страниц, но мне нравится использовать наш базовый макет.

1 Ответ

1 голос
/ 16 февраля 2012

Да, вы можете. Например, включите index.cshtml со следующим содержимым в корне вашего веб-сайта:

@DateTime.Now

, а затем перейдите к /index.cshtml.

Имейте в виду, что cshtml-страницы не разрешены в папке ~/Views, поэтому убедитесь, что вы не размещаете их снаружи. Папка Views является специальной папкой и управляется ~/Views/web.config, в которой базовый тип для представлений Razor изменяется на System.Web.Mvc.WebViewPage, поскольку это представления MVC, а также они не могут обслуживаться напрямую.

Таким образом, вы можете иметь 2 типа шаблонов:

  • System.Web.WebPages.WebPage (стандартная WebMatrix WebPage)
  • System.Web.Mvc.WebViewPage (представления ASP.NET MVC, хранящиеся в папке ~/Views)

Как говорится, вы не можете использовать ~/Views/Shared/_Layout.cshtml с веб-страницей. Он может использоваться только с представлениями ASP.NET MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...