asp.net-mvc – 将.html文件渲染为ASP.NET MVC中的视图

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 将.html文件渲染为ASP.NET MVC中的视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望在我的ASP.NET MVC项目中将.html文件与其他.cshtml视图一起用作视图.这样做的主要原因是html文件在我的操作中遵循与其他视图所遵循的相同的自定义安全规则.

我不想使用.cshtml或.aspx扩展,因为然后框架尝试编译这些相当大的文件,这是浪费,因为文件没有任何可编译的东西.

我已经更新了视图引擎以查找.html扩展名.这工作正常,但我得到的错误是我没有注册的构建提供程序.我已经尝试在web.config中注册.html文件的构建提供程序,但这不会对错误产生任何影响.

是否有一个构建提供程序只是直接传递.html文件中的文本而不尝试编译它?

所以我正在寻找的是.html文件存在于views目录中,因此只有在通过操作请求时才会呈现它们,并且.html视图不应该通过任何编译运行.

谢谢,

克里斯

解决方法

我找到了解决方案.在我的操作中,我返回FilePathResult,它只是加载文件并传递它而不进行任何编译.
return new FilePathResult("path_and_file.html","text/html");

猜你在找的asp.Net相关文章