我们正在开发ASP.NET MVC 6项目,并且必须从外部源(Azure文档数据库)加载并编译Razor视图。
我在其他SO帖子(< = MVC 5)中看到,可以创建和注册自定义VirtualPathProvider,它可以从DB或资源DLL中获取视图内容(例如)。
MVC 6有哪些选项?
答案 0 :(得分:2)
技术上尚未实施。这毕竟是重写而不只是一组新功能。
我找到了一个thread on GitHub,其中谈到了获得所需内容的方法。
基本上,它是关于提供您自己的IFileProvider实现。
我几乎没有实施过这方面的经验,但我认为如果你有时间,这绝对是可行的方法。
答案 1 :(得分:0)
派对有点晚了,但是如果你还在看这个,我刚刚发布了一个示例项目给GitHub,展示了如何使用ASP.NET 5 / MVC 6将.cshtml存储在Azure Blob存储中。
@Maxime Rouiller - MVP是正确的,您需要提供自定义IFileProvider。我的样本是使用rc1-final和工作。看一下aspnet项目,这可能会稍后改变(允许多个提供商注册)
关于这方面的博客文章也应该在接下来的几天内发布。