我已经实现了VirtualPathProvider类,所以我可以将我所有的视图保存在数据库中,而不是web服务器的FileSystem中。
似乎MVC从数据库中正确地请求了aspx页面,但无法请求.cs文件背后的相关代码,并抛出错误,因为无法加载代码隐藏类文件。
这个virtualPathProvider在普通的网页表单中工作得很有魅力。
我需要对MVC框架或其他东西做一些具体的修改吗?
发布于 2008-10-21 16:08:28
Web是一种ASP.NET应用程序项目。因此,在部署之前,所有的代码隐藏都被编译成一个程序集。它与WebSite项目不同,在请求时,代码隐藏已被编译。
这意味着你的视图有一个“继承”声明。它们继承的类型必须存在于某个地方。如果您的页面继承自ViewPage,那么您就设置好了。如果它们继承自T的ViewPage,那么你就有问题了。定义泛型类型的CLR语法很难看。看看这个post for more info。
以下是语法的一个示例:
System.Web.Mvc.ViewPage`1[ [System.Int32,mscorlib] ]https://stackoverflow.com/questions/221828
复制相似问题