国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

第一篇博客-MVC路由簡述

2019-11-14 16:50:43
字體:
來源:轉載
供稿:網友

     一直念叨著寫博客,可是遲遲不見下筆,工作到現在,技術長進了一點,但是記的東西都很雜,也沒個思路,也不知道怎么去寫一遍博客,現在在做MVC,寫一點跟MVC有關的吧。

  我們都知道MVC程序的所有請求都是先經過路由解析然后分配到指定Controller 以及 Action 中的,MVC中的路由規則都是寫在Routing文件中的,Routing的作用一般就是確定Controller、Action以及Action的參數,寫法如下:

            routes.MaPRoute(
                name: "Default_HasId_Html",// 路由名稱
                url: "{controller}/{action}/{id}.html",// 帶有參數的URL
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 參數默認值
                );

注意:路由名稱是唯一的,{}表示占位符,類似string類的Format方法,路由規則也可以使用正則,

MVC自定義路由的參數名要和控制器里面方法的參數名一樣


defaults表示如果當前沒有指定控制器的話,則默認為Home控制器,如果沒有指定方法的話,則默認為Index,默認沒有指定參數的話,則默認為UrlParameter.Optional(包含可選參數的只讀性)

 

示例:

routes.MapRoute(
  name: "List",
  url: "{param}/{page}" + ext,
  defaults: new { controller = "Index", action = "List", id = UrlParameter.Optional },
  constraints: new RouteValueDictionary// 路由約束
  {
    {"param", @"ss[0-9]+c[0-9]+y[0-9]+"},
    {"page", "[0-9]+"}
  });

 

routes.MapRoute(
  name: "ScoreSearchList",
  url: "ss{subid}c{areaid}y{year}/{page}" + ext,
  defaults: new {controller = "Index", action = "List"},
  constraints: new RouteValueDictionary {{"subid", "[0-9]+"}, {"areaid", "[0-9]+"},{"year", "[0-9]+"}, {"page", "[0-9]+"}}
);

 

這兩個路由表達的意思是一樣的,只不過寫法不一樣而已.

 

 

感謝您懷著耐心看完整篇博文!!!

如果文章有什么錯誤或不當之處,請您斧正!

您有任何意見或者建議,您可以給我發郵件,也可以在下面留言,我看到了會第一時間回復您的,謝謝!

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 屏南县| 辽阳市| 上高县| 昭通市| 舟山市| 泽库县| 永顺县| 安阳市| 扶风县| 泸溪县| 营山县| 湖州市| 林西县| 砚山县| 锦州市| 平果县| 堆龙德庆县| 南平市| 黄大仙区| 安福县| 金塔县| 泗阳县| 鹤峰县| 历史| 峨边| 尖扎县| 衡阳县| 同江市| 龙南县| 桐城市| 仙桃市| 广德县| 福海县| 扶绥县| 盘山县| 手机| 长寿区| 彝良县| 新沂市| 新宁县|