首页 / 网页编程 / ASP.NET / ASP.NET MVC中创建自定义路由约束
ASP.NET MVC中创建自定义路由约束2013-11-28 cnblogs JasenKin创建一个路由约束(C#)你能够使用路由约束来限制匹配一个特殊路径的浏览器请求。你能够使用一 个正则表达式来制定一个路由约束。例如,假设你已经定义路由如下:Listing 1 - Global.asax.csroutes.MapRoute( "Product", "Product/{productId}", new {controller="Product", action="Details"});Listing 1 包含一个命名为Product的路由. 你能够使用这个 Product route来将将浏览器请求映射到ProductController,如下:Listing 2 - ControllersProductController.csusing 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