asp.net-mvc – ASP.NET MVC:多视图文件夹和_ViewStart.cshtml
我有一个MVC项目,需要有2个不同的View文件夹.一个在?/ Views /,一个在?/ Framework / Views /.这是通过基于剃刀视图引擎创建自定义视图引擎来完成的,如下所示:
public class MyViewEngine : RazorViewEngine { private static string[] AdditionalViewLocations = new[]{ "~/Framework/Views/{1}/{0}.cshtml","~/Framework/Views/{1}/{0}.vbhtml","~/Framework/Views/Shared/{0}.cshtml","~/Framework/Views/Shared/{0}.vbhtml" }; public MyViewEngine() { base.PartialViewLocationFormats = base.PartialViewLocationFormats.Union(AdditionalViewLocations).ToArray(); base.ViewLocationFormats = base.ViewLocationFormats.Union(AdditionalViewLocations).ToArray(); base.MasterLocationFormats = base.MasterLocationFormats.Union(AdditionalViewLocations).ToArray(); } } 问题是我想在2个Views文件夹的每一个中使用不同的_ViewStart.cshtml文件(即?/ Views / _ViewStart.cshtml用于在?/ Views /文件夹中找到的视图和?/ Framework / Views / _ViewStart.cshtml对于在?/ Framework / Views / Folder中找到的视图,但是View Engine只使用它找到的第一个是?/ Views /中的原始视图. 这可能吗? 谢谢 解决方法
这绝对是可能的,我想你错过了什么.
我使用您提供的视图引擎(逐字复制和粘贴)自行测试.我没有看到与你相同的行为.我有两个_ViewStart.cshtml文件,一个在?/ Framework / Views / _ViewStart.cshtml,另一个在?/ Views / _ViewStart.cshtml. 当我在?/ Framework / Views /中运行视图时,它使用Framework文件夹中的_ViewStart.cshtml.当我在?/ Views /中运行视图时,它使用Views文件夹中的_ViewStart.cshtml. 使用DotPeek仔细检查RazorViewEngine中的代码也可以确认这正是它应该如何表现的.视图引擎在与正在呈现的视图相同的文件夹中开始检入名为_ViewStart.cshtml的文件,然后在目录树中向上走,直到它到达应用程序的根目录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 我可以在.NET 4.0下编译和运行MVC1.0应用程
- asp.net – 是否有一个简单的方法来呈现具有Microsoft Web
- asp.net-mvc – 从Visual Studio 2015 Update 1 RC恢复
- ASP.NET MVC – 开始的原因
- vs2008试用期到期解决办法
- ASP.NET找到了具有相同ID“x”的多个控件.的FindControl
- “超频”处理ASP.NET应用的技术
- 有没有人使用ASP.net(webforms)动态生成javascript和/或css
- asp.net-mvc – 如何为特定的Controller / Action禁用自动M
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid.MVC编辑记
- asp.net-mvc-2 – 在自定义模型绑定器中设置Mode
- 验证 – ASP.Net MVC3电子邮件/电话数据注释不起
- asp.net-mvc-4 – mvc4中的成功警报弹出窗口,不使
- asp.net-mvc – 如何使用rhino mocks在MVC RC1中
- asp.net-mvc – 使用SharpDevelop构建ASP.NET MV
- asp.net-mvc-3 – MVC 3 json请求应该在异常时接
- IIS ASP.Net网站 – ManagedPipelineHandler错误
- asp.net-mvc – OData和WebAPI路由冲突
- asp.net – 无法加载文件或程序集“Microsoft.Sq
- 什么是IIS和Asp.Net中的应用程序池?