ASP.NET MVC:如何在MVC应用程序中绕过控制器?

时间:2014-08-14 19:19:34

标签: asp.net-mvc asp.net-mvc-4

我有一个.NET MVC应用程序。到目前为止,每个页面都是通过控制器访问的。

现在我想直接访问一些cshtml文件,例如

http://example.org/file/abc.cshtml

虽然有.cshtml文件扩展名,但这些只是纯粹的html片段。

如何在不通过任何控制器的情况下访问这些文件。

谢谢和问候。

1 个答案:

答案 0 :(得分:1)

我可能会创建一个控制器,其操作接受视图名称,从文件系统中获取视图,然后将其作为FileResult返回mimetype text/html。您可能希望控制器具有html片段文件的硬编码白名单,以减少您为人们浏览文件夹结构的方式开辟的机会。

您还可以考虑配置IIS以从某些目录中提供.cshtml文件,但我更担心使用该方法意外打开太多。