• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETMVC修改视图的默认路径(MVC2,MVC3)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

ASP.NET MVC2 修改视图的默认路径

步骤:1、编写继承自WebFormViewEngine的类,重写视图路径

2、在Application_Start()中添加语句:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MvcViewEngine());
 1 protected void Application_Start()
 2 {
 3     AreaRegistration.RegisterAllAreas();
 4     ViewEngines.Engines.Clear();
 5     ViewEngines.Engines.Add(new MvcViewEngine());
 6     RegisterRoutes(RouteTable.Routes);
 7 }
 8 
 9 public class MvcViewEngine : WebFormViewEngine
10 {
11     public MvcViewEngine()
12     {
13         base.MasterLocationFormats = new string[] { "~/Views/{1}/{0}.master", "~/Views/Shared/{0}.master" };
14         base.ViewLocationFormats = new string[] { 
15         "~/Views/Books/{1}/{0}.aspx",
16          "~/Views/Books/{1}/{0}.ascx",
17          "~/Views/Shared/{0}.ascx",
18          "~/Views/{1}/{0}.aspx"};
19         base.PartialViewLocationFormats = base.ViewLocationFormats;
20     }
21 }

 

ASP.NET MVC3 修改视图的默认路径

步骤:1、编写继承自RazorViewEngine的类,重写视图路径

2、在Application_Start()中添加语句:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MvcViewEngine());
protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();

    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new MvcViewEngine());

    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);
}

public class MvcViewEngine : RazorViewEngine
{
    public MvcViewEngine()
    {
        MasterLocationFormats = new[] {"~/Views/Shared/{0}.cshtml"};
        ViewLocationFormats = new[]
        {
            "~/Views/Admin/{1}/{0}.cshtml",
            "~/Views/{1}/{0}.cshtml",
            "~/Views/Shared/{0}.cshtml"
        };
        PartialViewLocationFormats = ViewLocationFormats;
    }
}

大家注意一下这两版本的区别,MVC2自定义的类继承自 WebFormViewEngine,MVC3自定义的类继承自RazorViewEngine

视图文件的后缀也是不同的,希望大家多多注意。

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap