Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET MVC中创建自定义路由约束

ASP.NET MVC中创建自定义路由约束2013-11-28 cnblogs JasenKin创建一个路由约束(C#)

你能够使用路由约束来限制匹配一个特殊路径的浏览器请求。你能够使用一 个正则表达式来制定一个路由约束。

例如,假设你已经定义路由如下:

Listing 1 - Global.asax.cs

routes.MapRoute(

   "Product",

   "Product/{productId}",

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

);

Listing 1 包含一个命名为Product的路由. 你能够使用这个 Product route来将将浏览器请求映射到ProductController,如下:

Listing 2 - ControllersProductController.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