MVC6从数据库加载剃刀视图

时间:2015-12-15 05:48:11

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

我们正在开发ASP.NET MVC 6项目,并且必须从外部源(Azure文档数据库)加载并编译Razor视图。

我在其他SO帖子(< = MVC 5)中看到,可以创建和注册自定义VirtualPathProvider,它可以从DB或资源DLL中获取视图内容(例如)。

MVC 6有哪些选项?

2 个答案:

答案 0 :(得分:2)

技术上尚未实施。这毕竟是重写而不只是一组新功能。

我找到了一个thread on GitHub,其中谈到了获得所需内容的方法。

基本上,它是关于提供您自己的IFileProvider实现。

我几乎没有实施过这方面的经验,但我认为如果你有时间,这绝对是可行的方法。

答案 1 :(得分:0)

派对有点晚了,但是如果你还在看这个,我刚刚发布了一个示例项目给GitHub,展示了如何使用ASP.NET 5 / MVC 6将.cshtml存储在Azure Blob存储中。

@Maxime Rouiller - MVP是正确的,您需要提供自定义IFileProvider。我的样本是使用rc1-final和工作。看一下aspnet项目,这可能会稍后改变(允许多个提供商注册)

关于这方面的博客文章也应该在接下来的几天内发布。