創建一個路由約束(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