zoukankan      html  css  js  c++  java
  • ASP.NET MVC 修改视图的默认路径(MVC2,MVC3)

    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

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

     
  • 相关阅读:
    一个很香的python练习网站
    关于接口测试用例设计的一些思考
    pytest、tox、Jenkins实现python接口自动化持续集成
    django实战商城项目注册业务实现
    面试测试开发被问到数据库索引不知道怎么办?这篇文章告诉你
    python框架Django实战商城项目之用户模块创建
    python框架Django实战商城项目之工程搭建
    golang在gitlab中的工作流
    kubernetes extension point
    kubernetes controller 实现
  • 原文地址:https://www.cnblogs.com/judgelee/p/3363810.html
Copyright © 2011-2022 走看看