加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:18:50 所属栏目:asp.Net 来源:网络整理
导读:我希望在我的ASP.NET MVC项目中将.html文件与其他.cshtml视图一起用作视图.这样做的主要原因是html文件在我的操作中遵循与其他视图所遵循的相同的自定义安全规则. 我不想使用.cshtml或.aspx扩展,因为然后框架尝试编译这些相当大的文件,这是浪费,因为文件没有
我希望在我的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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读