zoukankan      html  css  js  c++  java
  • 简单实际的方式分隔Admin 区域

    1. Add these 9 lines of code to your app

      public class AdminRouteHandler : IRouteHandler
      {
              public IHttpHandler GetHttpHandler(RequestContext requestContext)
              {
                      RouteData routeData = requestContext.RouteData;
                      routeData.Values["controller"] = "Admin" + requestContext.RouteData.GetRequiredString("controller");
                      return new MvcHandler(requestContext);
              }
      }      
    2. Add a new route in your Global.asax.cs

              routes.Add(
              "AdminRoutes", // Route name
              new Route(
                      "Admin/{controller}/{action}/{id}", // URL with parameters
                      new RouteValueDictionary(new { controller="Video", action = "Index", id=""}),
                      new AdminRouteHandler()) // Parameter defaults
              );      

    Tada! You’re done! There’s one catch…

    Controllers in the Admin area must start with the “Admin” prefix.

    File Names Start With Admin

    You then create appropriate folders for views as usual.

    View folders work as usual

    This is a bit of a hack, but I like the fact that it requires very little code and it’s very simple :) Also, it would be very easy to tweak this code to allow for general partitioning of controllers by prefix, so you could have a “Admin” area, a “Mobile” area etc.

    披荆斩棘,朝自己的信仰!Go on
  • 相关阅读:
    过河卒 题解
    You Are the One solution
    D
    Find a way solution
    A
    入门训练 Fibonacci数列
    求平均成绩 题解
    海选女主角 题解
    子集生成和组合问题
    log4j
  • 原文地址:https://www.cnblogs.com/lyk831216/p/1991844.html
Copyright © 2011-2022 走看看