zoukankan      html  css  js  c++  java
  • Mvc视图引擎、寻址规则

    目前MVC中用的较多的视图引擎应该是WebFormViewEngine和RazorViewEngine了。

    一个Request请求首先会进入Routing进行判断,对于错误的url是不能被路由匹配到的,这时应用程序就会报出404的错误。而对于能被路由匹配到的,Controller和Action都存在但对应View未被创建的时候同样也会报错,但此时的错误是这样的:

    可以看出,应用程序会根据匹配到的url去这些目录下寻找。不难看出它的(RazorViewEngine)寻址规则:

    ~View/{Controller}/{Action}
    ~View/Shared/{Action}这和WebFormViewEngine的寻址规则是一样的。

    如何添加新的寻址:

    只需在Application_Start()方法里面添加这些代码:

     ViewEngines.Engines.Add(new WebFormViewEngine
                {
                    ViewLocationFormats = new[] { 
                        "~/Views/Shared/Test/{0}.aspx",
                        "~/Views/Shared/Test/{0}.ascx"
                    }
                });
    

    不同的视图引擎只需将类名换一下即可。

    如果要更彻底的去自定义寻址规则就需要去自定义模板引擎了...待续。

  • 相关阅读:
    POJ2352
    POJ 2524 并查集
    A POJ1611
    树状dp--B
    spring mvc实现文件上传与下载
    Joda-Time
    JAVA对象与JSON之间的转换
    jackson-databind注解
    JPA注解
    springMVC、spring、jpa、springData整合配置
  • 原文地址:https://www.cnblogs.com/surfing/p/3547645.html
Copyright © 2011-2022 走看看