程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET MVC中創建自定義路由約束

ASP.NET MVC中創建自定義路由約束

編輯:關於ASP.NET

創建一個路由約束(C#)

你能夠使用路由約束來限制匹配一個特殊路徑的浏覽器請求。你能夠使用一 個正則表達式來制定一個路由約束。

例如,假設你已經定義路由如下:

Listing 1 - Global.asax.cs

routes.MapRoute(

   "Product",

   "Product/{productId}",

   new {controller="Product", action="Details"}

);

Listing 1 包含一個命名為Product的路由. 你能夠使用這個 Product route來將將浏覽器請求映射到ProductController,如下:

Listing 2 - Controllers\ProductController.cs

using System.Web.Mvc;

namespace MvcApplication1.Controllers

{

   public class ProductController : Controller

   {

       public ActionResult Details(int productId)

       {

           return View();

       }

   }

}

注意:Details() action 接收一個命名為 productId的單一參數. 這個參數是整型參數.

在 Listing 1 will中定義的route將匹配一下的任何一個URLs:

?/Product/23

?/Product/7

遺憾的 ,這個route也同樣匹配以下的URLs:

?/Product/blah

?/Product/apple

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved