我可以使用CSS文件扩展名而不是cshtml作为Razor视图吗?

问题描述:

这个想法是,我正在建立一个CSS文件生成服务,它工作得很好。但我需要视图文件扩展名为CSS而不是cshtml,所以我利用了visual studio intellisense。我可以使用CSS文件扩展名而不是cshtml作为Razor视图吗?

任何想法?

+0

VS智能感知不会结合CSS和Razor,除非你写一个VS插件。我相信有人这样做。 – SLaks

您可以创建自己的ViewEngine,它从Razor View Engine继承而来。您需要将FileExtensions属性设置为包含css。 Here是创建它的指南。另一种选择是从查看引擎列表中找到Razor View Engine并尝试在那里设置它。

+0

其实我正在寻找这样的东西..但它不适合我。 http://*.com/questions/5110970/can-i-serve-html-files-using-razor-as-if-they-were-cshtml-files-without-changi – Idrees

我可能认为这个设置自定义HTTP处理程序的唯一方法;在那里你可以给它一个明确的名字,并尝试给它一个CSS的文件扩展名...不是100%确定它会起作用,但你可以给它一个镜头;尽管您需要将代码移到实现IHttpHandler的类中。

但是,我不认为这两种方式都适用于Visual Studio Intellisense。如果您需要智能感知,请将CSS添加到标记中,然后在运行时以编程方式将其删除。这是解决它的一种可能方式。