快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

vwin德赢ac:Asp.net mvc 4设置area里面使用相同的Controller名称并设置area里的页面为起始页示例BR1、使用重名controllerBR2、设置area里面的页面为起始页



1、应用重名controller

在asp.net mvc2今后的版本里面,有了area(区域的观点),这为我们开拓中供给了不少方便的地方,然则很不凑巧,若是存在多个重名的controller就会发生差错,是以我们可以根据router的规则来办理这个问题。

差错提示:

我们可以根据差错提示来办理这个问题,在MapRoute措施添加namespaces参数,代码如下:

public static void RegisterRoutes(RouteCollection routes)

{routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(

name: "Default",url: "{controller}/{action}/{id}",

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },namespaces:new []{"MvcApplication8.Controllers"}

);}

加上命名空间后,就会按照命名空间去找响应的节制器,这个vwin德赢ac问题就办理了。

2、设置area里面的页面为肇端页

办理这个问题,我们可以应用Route工具的vwin德赢acDataTokens属性来指定命名空间列表。DataTokens.Add()措施,我们可以理解为存储于Route工具的DataTokens属性中,对应的Key为“Namespacvwin德赢aces”。这两个问题的办理措施vwin德赢ac有相似之处。

代码:

public static void RegisterRoutes(RouteCollection routes)

{routes.IgnoreRoute("{resource}.axdvwin德赢ac/{*pathInfo}");

routes.MapRoute(

name: "Default",url: "{controller}/{action}/{id}",

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },namespaces: new[] { "MvcApplication8.Controllers" }

).DataTokens.Add("area","admin");}

此中defaults里面的controller和action为area里面设置肇端页面的controller和action措施。

两个问题都办理了,迎接探究。

您可能还会对下面的文章感兴趣: