我的 MVC 路由有问题,它通常工作得很好,但由于某种原因,中间的语句工作正常,但最后一条路由不起作用。如果我将第三条路线放在中间,它将正常工作。我不知道为什么这两条路线相互干扰。
以下是路线:
routes.MapRoute(
"VoucherPreviewNdddewUser", // Route name
"{Home}/{VoucherBusinessUserEntry}/{ID}/{TokenID}", // URL with parameters
new { controller = "Home", action = "VoucherBusinessUserEntry", id = 0, TokenID = Guid.NewGuid() } // Parameter defaults
);
routes.MapRoute(
"Regdfsdfsdf", // Route name
"{LoginReg}/{Register}/{UserTrackingID}/{IsFromScript}", // URL with parameters
new { controller = "LoginReg", action = "Register", UserTrackingID = System.Guid.Empty
,isfromscript = System.Boolean.FalseString
} // Parameter defaults
);
以下是网址:
http://localhost:50839/home/VoucherBusinessUserEntry/44/7209FA62-FD5F-40AE-8239-7CF1855675E8
http://localhost:50839/LoginReg/Register/7209FA62-FD5F-40AE-8239-7CF1855675E8/true
有谁知道可能是什么原因造成的?