MVC3 Razor View Engine: Как я могу добавить расширение файла представления кроме (cshtml)? - PullRequest
0 голосов
/ 12 декабря 2011

Я хочу добавить расширение файла для механизма просмотра бритвы, отличное от cshtml . Любая подсказка, ребята?

Ответы [ 3 ]

1 голос
/ 13 декабря 2011

Я создал службу MVC, которая генерирует CSS-файлы на основе файлов конфигурации.

Я возвращаю CSS-файл, используя представление Razor.Просто у представления есть синтаксис CSS и заполнители.Заполнители заменяются значениями из переданной модели.

Я хотел, чтобы механизм просмотра бритвы просматривал файл .css, кроме .cshtml, просто для поддержки intellisense в Visual Studio.

Я считаю, что решение этой проблемы начинается здесь

1 голос
/ 12 декабря 2011

Так как вы смотрите здесь свой собственный тип представления, используйте провайдера виртуального пути.http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

0 голосов
/ 03 апреля 2014

Вы можете использовать * .cshtml view файлы для возврата файлов других типов в веб-приложении (они не должны содержать html). Например, вы можете использовать атрибутированную маршрутизацию для возврата URL-адреса с любым расширением файла (информация здесь: ASP.NET MVC-путь с расширением файла ), а в * .cshtml вы можете установить content- тип, например:

@{
   Response.ContentType = "text/plain";
}    

Основным недостатком этого является то, что ваш VisualStudio intellisense будет испорчен для разметки части файла, но в остальном он работает довольно хорошо.

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