.NET/ASP。净MVC(模块化开发AraeRegistration)

  

<李>

<李>

1】开篇介绍

2】AreaRegistration注册路由(传递路由上下文进行模块化注册)

2.1】AreaRegistration对象结构(典型的模板方法模式)

使用系统;
  使用System.Web.Routing;
  名称空间System.Web.Mvc
  {
  公共抽象类AreaRegistration
  {
  保护AreaRegistration ();
  公共抽象字符串AreaName{得到;}
  公共静态孔隙RegisterAllAreas ();
  公共静态孔隙RegisterAllAreas(对象状态);
  公共抽象空洞RegisterArea (AreaRegistrationContext上下文);
  }
  }

2.2】实现AreaRegistration对象

使用系统;
  使用System.Collections.Generic;
  使用来;
  使用text;
  使用System.Threading.Tasks;
  使用System.Web.Mvc;
  名称空间Api.Order
  {
  公开课OrderAreaRegistration: AreaRegistration
  {
  公共覆盖字符串AreaName
  {
  {回报“航/订单”;}
  }
  公共覆盖空白RegisterArea (AreaRegistrationContext上下文)
  {
  上下文。MapRoute(名字:“api.order.default url:“api/订单/{控制器}/{行动}/{orderid}”,
  违约:新{控制器=" OrderController ", action=癎etOrderOperationDatetime orderid=" 1001 "},
  名称空间:新string [] {”Api。秩序”});
  }
  }
  }

使用系统;
  使用System.Collections.Generic;
  使用来;
  使用text;
  使用System.Threading.Tasks;
  使用System.Web.Mvc;
  名称空间Api.Order
  {
  公共类:控制器
  {
  GetOrderOperationDatetime公共字符串(字符串orderId)
  {
  如果(orderId.Equals (" 1001 "))
  返回DateTime.Now.ToString ();
  其他的
  返回orderId;
  }
  }
  }

.NET/ASP。净MVC(模块化开发AraeRegistration)

.NET/ASP。净MVC(模块化开发AraeRegistration)

.NET/ASP。净MVC(模块化开发AraeRegistration)

<强> <强>

<强> http://wangqingpei557.blog.51cto.com/

<强>



.NET/ASP。净MVC(模块化开发AraeRegistration)