国产探花免费观看_亚洲丰满少妇自慰呻吟_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]+"}}
);

 

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

 

 

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

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

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦安县| 龙岩市| 息烽县| 贵溪市| 仙居县| 弋阳县| 镇原县| 龙井市| 旬邑县| 临清市| 德庆县| 元江| 始兴县| 香港| 滦平县| 汉中市| 前郭尔| 绿春县| 顺平县| 普宁市| 青川县| 巴东县| 邮箱| 长顺县| 襄樊市| 达拉特旗| 晋中市| 桓台县| 彩票| 承德县| 达拉特旗| 兴文县| 高邑县| 龙泉市| 武平县| 友谊县| 桑日县| 石楼县| 蓬安县| 松阳县| 彭州市|