.NET MVC2 用什么方法获取“AreaName”值(区域名字)?

解决方案 »

  1.   

    AreaName 是数据库表字段吗
      

  2.   

    using System.Web.Mvc;namespace PDS.Web.Areas.Manager
    {
        public class ManagerAreaRegistration : AreaRegistration
        {
            public override string AreaName
            {
                get
                {
                    return "Manager";
                }
            }        public override void RegisterArea(AreaRegistrationContext context)
            {
                context.MapRoute(
                    "Manager_default",
                    "Manager/{controller}/{action}/{id}",
                    new { action = "Index", id = UrlParameter.Optional }
                    //"Manager/{action}/{id}",
                    //new { controller = "Manager", action = "Index", id = UrlParameter.Optional }
                );
            }
        }
    }
    .net mvc2 “Areas”
      

  3.   

    http://localhost:29707/Manager/Admin/EditPassword
    <%= Html.ActionLink("修改密码", "EditPassword", "Admin", new { area = "Manager" }, null)%>Controller:Admin (this.ViewContext.RouteData.Values["controller"])
    action:LogOn     (this.ViewContext.RouteData.Values["action"])
    area :???      (用什么方法获取区域的名字?)
      

  4.   

    string area = (string)ViewContext.RouteData.DataTokens["area"];