我有一个.NET MVC应用程序。到目前为止,每个页面都是通过控制器访问的。
现在我想直接访问一些cshtml文件,例如
http://example.org/file/abc.cshtml。
虽然有.cshtml文件扩展名,但这些只是纯粹的html片段。
如何在不通过任何控制器的情况下访问这些文件。
谢谢和问候。
答案 0 :(得分:1)
我可能会创建一个控制器,其操作接受视图名称,从文件系统中获取视图,然后将其作为FileResult
返回mimetype text/html
。您可能希望控制器具有html片段文件的硬编码白名单,以减少您为人们浏览文件夹结构的方式开辟的机会。
您还可以考虑配置IIS以从某些目录中提供.cshtml文件,但我更担心使用该方法意外打开太多。