Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc bool的MVC路由约束_Asp.net Mvc_Routes_Constraints_Boolean - Fatal编程技术网

Asp.net mvc bool的MVC路由约束

Asp.net mvc bool的MVC路由约束,asp.net-mvc,routes,constraints,boolean,Asp.net Mvc,Routes,Constraints,Boolean,对于通过bool的MVC路由约束,什么是有效的正则表达式?例如,我有以下路线: routes.MapRoute("MenuRouteWithExtension", "Menu.mvc/{action}/{projectId}/{dealerId}/{isGroup}", new { controller = "Menu", action = "RedirectUrl", projectId = "", dealerId = "", isGroup = ""

对于通过bool的MVC路由约束,什么是有效的正则表达式?例如,我有以下路线:

routes.MapRoute("MenuRouteWithExtension",
    "Menu.mvc/{action}/{projectId}/{dealerId}/{isGroup}",
     new { controller = "Menu", action = "RedirectUrl",
           projectId = "", dealerId = "", isGroup = "" }
     new { projectId = @"\d+", dealerId = @"\d+", isGroup = @"???" });
基本上,我需要知道什么可以代替???在上面的代码示例中

这样,另一端的操作可以使用bool类型,如:

public ActionResult RedirectUrl(int projectId, int dealerId, bool isGroup)
提前感谢您的投入

isGroup = @"^(true|false)$"
所以

大小写不重要,因此应接受
True
,以及
falSE

另外,我在regex值上添加了
^
$
,这样它们就不会匹配,例如
blahtrueblah

不应该dealerId=@“^\d$+”,被dealerId=@“^\d+$”,只需切换最后两个字符
routes.MapRoute(
  "MenuRouteWithExtension",
  "Menu.mvc/{action}/{projectId}/{dealerId}/{isGroup}",
  new
  {
    controller = "Menu",
    action = "RedirectUrl",
    projectId = "",
    dealerId = "",
    isGroup = "" //Possibly set this to 'true' or 'false'?
  },
  new
  {
    projectId = @"^\d+$",
    dealerId = @"^\d+$",
    isGroup = "^(true|false)$"
  }
);