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
  • 相关阅读:
    yocto添加层简介
    ARM Linux 3.x的设备树(Device Tree)
    Linux device tree 简要笔记
    git 分支( branch ) 的基本使用
    Git 常用命令速查表(三)
    Git 常用命令详解(二)
    CentOS Linux安装python3
    R语言统计学习-1简介
    cnblog中添加数学公式支持
    我们数学中常用的自然常数e代表什么?看完长知识了!
  • 原文地址:https://www.cnblogs.com/lyk831216/p/1991844.html
Copyright © 2011-2022 走看看