是否可以从数据库而不是从磁盘上的文件加载视图?它不一定是数据库,可以是任何字符串.
我想我过早地问过这个问题......我仍然期待任何答案,但我肯定会先做一些研究.
所以我写了一个快速的样本,做了我想要的 - 一点.我会发布更新,因为我让一切正常.
public class DbPathProvider : VirtualPathProvider {
public DbPathProvider() : base() {
}
public override bool FileExists(string virtualPath) {
if (virtualPath.StartsWith("/test") || virtualPath.StartsWith("~/test"))
return true;
return base.FileExists(virtualPath);
//deal with this later
}
public override VirtualFile GetFile(string virtualPath) {
if (virtualPath.StartsWith("/test") || virtualPath.StartsWith("~/test"))
return new DbVirtualFile(virtualPath);
return base.GetFile(virtualPath);
//deal with this later
}
public class DbVirtualFile : System.Web.Hosting.VirtualFile {
public DbVirtualFile(string path) : base (path) {
//deal with this later
}
public override System.IO.Stream Open() { …Run Code Online (Sandbox Code Playgroud) 我想下载并安装ASP.Net MVC 2的razor视图引擎.从哪里可以下载和安装?