Tag: virtualpathprovider

使用自定义VirtualPathProvider加载embedded的资源部分视图

我编写了成功获取部分视图的embedded式资源的自定义VirtualFile和VirtualPathProvider实现。 但是,当我尝试渲染它们会产生这个错误: The view at '~/Succeed.Web/Succeed.Web.Controls.SImporter._SImporter.cshtml' must derive from WebViewPage, or WebViewPage<TModel>. 在常规视图中渲染局部视图时,它看起来如下所示: Html.RenderPartial("~/Succeed.Web/Succeed.Web.Controls.SImporter._SImporter.cshtml"); 是什么使它相信这不是一种局部的看法? 编辑:我张贴我的代码为虚拟文件和虚拟文件提供程序的实现任何人谁在这寻找解决scheme获取该组件的工作。 这个问题对于那些基于问题标题的人来说也是很好的。 ere是VirtualFile的实现供参考: public class SVirtualFile : VirtualFile { private string m_path; public SVirtualFile(string virtualPath) : base(virtualPath) { m_path = VirtualPathUtility.ToAppRelative(virtualPath); } public override System.IO.Stream Open() { var parts = m_path.Split('/'); var assemblyName = parts[1]; var resourceName = parts[2]; assemblyName […]

使用VirtualPathProvider从DLL加载ASP.NET MVC视图

基于这里的问题,并使用在这里find的代码我试图加载视图是在一个单独的DLL项目中embedded资源,原始问题的作者说,他已经成功做到这一点 – 但我不能得到它的工作看起来MVC视图引擎正在拦截请求并仍然在查看文件系统。 例外: Server Error in '/' Application. The view 'Index' or its master could not be found. The following locations were searched: ~/Views/admin/Index.aspx ~/Views/admin/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/App/Views/admin/Index.aspx ~/App/Views/admin/Index.ascx ~/App/Views/Shared/Index.aspx ~/App/Views/Shared/Index.ascx 我正在使用一个CustomViewEngine ,就像Rob Connery的/ App结构一样,如下所示: public class CustomViewEngine : WebFormViewEngine { public CustomViewEngine() { MasterLocationFormats = new[] { "~/App/Views/{1}/{0}.master", "~/App/Views/Shared/{0}.master" }; ViewLocationFormats = new[] […]