MVC3 Razor View Engine:如何添加(cshtml)以外的视图文件扩展名?

时间:2011-12-12 15:22:48

标签: asp.net-mvc-3 razor

我想将文件扩展名添加到除 cshtml 之外的razor视图引擎。 你们有什么线索吗?

3 个答案:

答案 0 :(得分:1)

由于您在此处查看自己的视图类型,请使用虚拟路径提供程序。 http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

答案 1 :(得分:1)

我已经制作了一个基于配置文件生成CSS文件的MVC服务。

我正在使用Razor视图返回CSS文件。只是视图具有CSS语法和占位符。占位符将替换为传递模型中的值。

我希望剃刀视图引擎能够查看除.cshtml之外的.css文件,只是为了在visual studio中支持intellisense。

我相信这个问题的解决方案开始here

答案 2 :(得分:0)

您可以使用* .cshtml视图文件返回Web应用程序中的其他文件类型(它们不必包含html)。例如,您可以使用基于属性的路由返回带有任何文件扩展名的URL(info here:ASP.NET MVC path with file extension),并且在* .cshtml中您可以设置内容类型,例如:

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

这样做的主要缺点是你的VisualStudio intellisense将被删除文件的标记部分 - 但除此之外它的效果非常好。