我在.net中路由有点麻烦。
当我使用以下代码制作RedirectToAction
时:
return RedirectToAction("Edit", "Add", new { id = newId, someVal = newSomeVal });
以及以下MapRoute
:
context.MapRoute(
"EditStuff",
"Admin/{controller}/{action}/{id}/{someVal}",
new { controller = "Edit", action = "Add", id = @"\d+", someVal = @"\d+" }
);
我被重定向到一个由?
而不是/
分隔的someVal参数的网址,因此:http://localhost:60733/Admin/Edit/Add/43?someVal=1
而不是
http://localhost:60733/Admin/Edit/Add/43/1
如果直接访问它们,两个链接都有效。
有人可以对这个问题有所了解吗?
非常感谢!