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”。如果给定任何其他值,则路线将不匹配。我喜欢该约束。我想知道如何防止路由匹配其他类似的通用路由。我喜欢这种约束。我想知道如何防止路由匹配其他类似的通用路由。