
[英]MVC3 Razor View Engine: How can I add view file extension other than (cshtml)?
[英]Can I use CSS file extension instead of cshtml for the Razor view?
我的想法是,我正在构建CSS文件生成服务,它工作正常。 但是我需要视图文件扩展名是CSS而不是cshtml,因此我可以利用Visual Studio intellisense。
有任何想法吗?
您可以创建自己的ViewEngine,该ViewEngine继承自Razor View Engine。 在那里,您需要将FileExtensions属性设置为包括css。 这是创建它的指南。 另一个选项是从“视图引擎”列表中找到Razor View Engine,然后尝试在此处进行设置。
我可能认为这是设置自定义HTTP处理程序的唯一方法。 在那里,您可以给它一个明确的名称,然后尝试给它一个CSS扩展名。 尽管您需要将代码移至实现IHttpHandler
的类。
但是,我认为这两种方法都不能与Visual Studio Intellisense一起使用。 如果需要智能感知,请将CSS添加到标记中,然后在运行时以编程方式将其删除。 这是解决它的一种可能方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.