Asp.net mvc 需要在ASP.NET MVC中创建路由的帮助吗

Asp.net mvc 需要在ASP.NET MVC中创建路由的帮助吗,asp.net-mvc,routing,asp.net-mvc-routing,Asp.net Mvc,Routing,Asp.net Mvc Routing,我想创建一条像这样的路线 //Widgets/PerformanceTable/['best' or 'worst' to sort by performance of an investment] 需要“最佳”或“最差”的情况 有人能告诉我一个好方法吗 谢谢我将假设您的控制器操作具有以下签名: public ActionResult PerformanceTable(string order) 在这种情况下,以下路线适用于您: routes.MapRoute( "

我想创建一条像这样的路线

//Widgets/PerformanceTable/['best' or 'worst' to sort by performance of an investment]
需要“最佳”或“最差”的情况

有人能告诉我一个好方法吗


谢谢

我将假设您的控制器操作具有以下签名:

 public ActionResult PerformanceTable(string order)
在这种情况下,以下路线适用于您:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{order}", // URL with parameters
            new { controller = "Widgets", action = "PerformanceTable", order = "best" }, // Parameter defaults
            new { order = "(best|worst)" });  // Constraints
如果未给出订单,则将默认订单“best”传递给控制器


MapRoute的最后一个参数是一个正则表达式,它定义了order参数在这种情况下的可能值“best”和“Bast”。如果给出任何其他值,则路由将不匹配。

我将假设控制器操作具有以下签名:

 public ActionResult PerformanceTable(string order)
在这种情况下,以下路线适用于您:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{order}", // URL with parameters
            new { controller = "Widgets", action = "PerformanceTable", order = "best" }, // Parameter defaults
            new { order = "(best|worst)" });  // Constraints
如果未给出订单,则将默认订单“best”传递给控制器


MapRoute的最后一个参数是一个正则表达式,它定义了order参数在这种情况下的可能值“best”和“Bast”。如果给定任何其他值,则路线将不匹配。

我喜欢该约束。我想知道如何防止路由匹配其他类似的通用路由。我喜欢这种约束。我想知道如何防止路由匹配其他类似的通用路由。