zoukankan      html  css  js  c++  java
  • Asp.Net MVC Areas区域说明

    一般网站分为前台+会员后台+管理员后台,做过webform的人都会把会员后台页面放在user中,把管理员后台页面放在admin中

    会员后台访问:www.xxx.com/user/xxx.aspx

    管理员后台访问:www.xxx.com/admin/xxx.aspx

    但是很多人到了MVC中不知何去何从,一片迷茫

    其实MVC早已为我们想到了一切,那就是Areas区域

    下边就以新闻系统为例:

    1、项目右键-添加-区域

    说明:根目录下新增了一个文件夹areas,里边有Admin,Admin里边有MVC的3个文件夹和一个路由设置类

    在Admin就可以新建Controller和Action,就像是一个新的mvc项目

    2、在区域Admin里新建控制器

    在Admin里的Controllers右键新建控制器NewsController,然后访问http://localhost:8080/Admin/News/Create

    3、新建区域user

    重复第1、2步新建区域user,然后在user里的Controllers右键新建控制器NewsController,然后访问http://localhost:8080/user/News/Create

    4、根目录新建控制器

    因业务需求,根目录也需要新建控制器NewsController,访问http://localhost:8080/News/Create

    说明:发送错误了,大家别着急,这是因为路由无法识别多个命名一样的控制器

    5、修改路由RouteConfig.cs

    修改路由RouteConfig.cs(根目录App_Start文件夹中),让根据控制器的命名空间执行路由

    6、至此,大功告成

    访问3个news/create都正常。

  • 相关阅读:
    css 计数器
    页面自动刷新的几种方式
    jq的“钉”插件--jquery.pin.js
    CSS3之Transform(变形)一
    css3之Transition(转换)
    常用css+css3集锦
    JQuery需要手动回收xmlHttpRequest对象
    javascript 闭包暴露句柄和命名冲突的解决方案
    firefox浏览器删除插件
    jQuery中的.bind()、.live()和.delegate()之间区别分析
  • 原文地址:https://www.cnblogs.com/webapi/p/5976642.html
Copyright © 2011-2022 走看看