ASP.NET MVC5 Areas区域 的用法和手动添加配置

今天给大家讲解一下 Aresas 区域的用法,在我们开发过程中 mvc并不像webform那样直接写URL一层层的就能访问到。MVC需要注册路由,而默认的路由是没有文件夹分层的,这样项目模块管理起来就很麻烦,废话不多说直接开干以vs2017 为例:

第一步:新建MVC Web项目【项目结构中并没有Areas区域】

ASP.NET MVC5 Areas区域 的用法和手动添加配置

第二步: 新建Areas区域文件夹【新建Areas文件夹-baseModule 文件-Controllers-XXX控制器】

ASP.NET MVC5 Areas区域 的用法和手动添加配置

第三步:AreaRegistration 配置

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace Hl.dotNet.Web.Areas.BaseModule

{

    public class BaseModule1AreaRegistration : AreaRegistration

    {

        public override string AreaName

        {

            get

            {

                return “BaseModule”;

            }

        }

        public override void RegisterArea(AreaRegistrationContext context)

        {

            context.MapRoute(

                this.AreaName + “_Default”,

                this.AreaName + “/{controller}/{action}/{id}”,

                new { area = this.AreaName, controller = “Home”, action = “Index”, id = UrlParameter.Optional },

                new string[] { “Hl.dotNet.Web.Areas.” + this.AreaName + “.Controllers” }

            );

        }

    }

}

第四步:Global.asax 配置

 AreaRegistration.RegisterAllAreas();

第五步:演示

新建index.html 页面作为起始页

<!DOCTYPE html>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

    <title></title>

    <script type=”text/javascript”>

        function fullwin() {

            window.location.href = “/BaseModule/base_dics/List”;

            return false;

        }

    </script>

</head>

<body onload=”fullwin()”>

    <strong ></strong>

</body>

</html>

关注本公众号学习更多asp.net内容

  赠送系统集成项目管理工程师考试必过资料库

ASP.NET MVC5 Areas区域 的用法和手动添加配置》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.hashtobe.com/208.html