ASP.NET MVC 3 RC和自定义视图引擎允许外部加载浏览
-
27-09-2019 - |
题
我在玩弄一点与划分了MVC站点分成几个组件(遇到了一些的问题更早)。
现在我几乎一切工作,得到了主要的MVC项目,在任何外部组件加载它可以找到。外部组件基本上是外部的领域。当我有它的意见和web.config文件复制到主站点区域文件夹的一切工作就好了。现在,该文件夹将最有可能开始得到了一段时间后有点臃肿,所以我想我会尝试在视图中添加作为资源在该地区组装,而不是,看看如何工作。
创建了自己的VirtualPathProvider
和我自己的VirtualFile
,注册它们与HostingEnvironment
思维一切都很好。原来它仅使用在第一负载加到VirtualPathProvider
,并不受以下视图 - 加载由HostingEnvironment
的ViewEngine
..那么好吧,发现你怎么能解决这个问题的几个例子通过实现自己的ViewEngine
使用您的自己的VPP。但是,是,这似乎并没有成为MVC 3一个可行的解决方案..
事实证明,RazorViewEngine
也不WebFormViewEngine
既不实现两个的“键功能”看来,FileExists
和IsValidPath
。这些是从BuildManagerViewEngine
继承的,你知道吗?这些方法都被标记为sealed
..
任何人谁也与MVC 3尝试这样做,或许可以轻推我朝着正确的方向吗?我一直在MVC 3源现在盯着相当长的一段时间,但我看不出这样做..
的任何方式解决方案
现在我觉得有点愚蠢,看来我加载了VPP为时已晚。在Application_Start
有了它,但是当我搬到我PreApplicationStartMethod
相反,它被用来在ViewEngine
。 (所以没有ViewEngine
的实施似乎有需要,卫!)
现在的问题是,当我试图去一个储存的资源视图,我去下载它,而不是让它呈现。但是,从这个如此!
的不同的东西