Asp.net mvc 3 我可以在Razor视图中使用CSS文件扩展名而不是cshtml吗?

Asp.net mvc 3 我可以在Razor视图中使用CSS文件扩展名而不是cshtml吗?,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我的想法是,我正在构建一个CSS文件生成服务,它工作得很好。但是我需要视图文件扩展名是CSS而不是cshtml,所以我利用了VisualStudioIntelliSense 有什么想法吗?您可以创建自己的视图引擎,它继承了Razor视图引擎。在这里,您需要将属性设置为包含css。是创建它的指南。另一个选项是从视图引擎列表中找到Razor视图引擎,并尝试在那里设置它。我可能认为此设置是一个自定义HTTP处理程序的唯一方法;在那里你可以给它一个明确的名字,并尝试给它一个CSS的文件扩展名。。。不是1

我的想法是,我正在构建一个CSS文件生成服务,它工作得很好。但是我需要视图文件扩展名是CSS而不是cshtml,所以我利用了VisualStudioIntelliSense


有什么想法吗?

您可以创建自己的视图引擎,它继承了Razor视图引擎。在这里,您需要将属性设置为包含css。是创建它的指南。另一个选项是从视图引擎列表中找到Razor视图引擎,并尝试在那里设置它。

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


然而,我认为这两种方法都不能用于VisualStudioIntelliSense。如果需要intellisense,请将CSS添加到标记中,然后在运行时以编程方式将其删除。这是解决这个问题的一种可能的方法。

事实上,我一直在寻找这样的东西。。但这对我不起作用。VS IntelliSense不会结合CSS和Razor,除非您编写VS插件。我相信有人这样做了。