欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

MVC設定默認路由為指定的Area下的某個action

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

MVC中,一般的情況下,使用IDE工具幫我們生成的代碼,在路由注冊的時候:

public static void RegisterRoutes(RouteCollection routes)
    {
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "WebShow", action = "List", id = UrlParameter.Optional }
      );     
    }

默認給的路由地圖 我們在default:中去配置 默認是又那個控制器返回action。

這樣形如:http://localhost:1450/ 這樣,會默認使用默認的view文件夾中去找對應的響應model頁面;

但是當項目規(guī)模龐大,使用了MVC提供的Area模塊快的規(guī)劃,又要讓Area塊下某一個頁面作為默認頁面時,那就需要把route默認的路由去轉到我們指定Area下;要用到RouteCollection 的DataTokens方法。

舉個例子:Area下有注冊一個Admin塊

public class AdminAreaRegistration : AreaRegistration
  {
    public override string AreaName
    {
      get
      {
        return "Admin";
      }
    }
    public override void RegisterArea(AreaRegistrationContext context)
    {
      context.MapRoute(
        "Admin_default",
        "Admin/{controller}/{action}/{id}",
        new { controller = "Login", action = "Index", id = UrlParameter.Optional } //默認路徑是Login控制器,和Index action
      );
    }
  }

如果要讓默認到admin下指定的。那么RegisterRoutes方法需要給routes路由到area 下的Admin塊;

public static void RegisterRoutes(RouteCollection routes)
    {
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
         "Default",
        "{controller}/{action}/{id}",
        new { controller = "Login", action = "Index", id = UrlParameter.Optional }, //這里要和Admin塊下的默認控制器和action一樣
        new[] { "GTA.CMS.Site.Web.Areas.Admin.LoginController" }// 這個是你控制器所在命名空間
      ).DataTokens.Add("area","Admin");     
    }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關內容請查看下面相關鏈接

上一篇:WPF基礎教程之形狀畫刷與變換詳解

欄    目:C#教程

下一篇:C#語言使用Unity實現(xiàn)剪刀石頭布游戲

本文標題:MVC設定默認路由為指定的Area下的某個action

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4942.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有