0

我在.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+" }  
);  

我被重定向到一个 URL,它的 someVal 参数由?而不是分隔/,所以:http://localhost:60733/Admin/Edit/Add/43?someVal=1
而不是
http://localhost:60733/Admin/Edit/Add/43/1

如果我直接访问它们,这两个链接都有效。

有人可以对这个问题有所了解吗?

非常感谢!

4

0 回答 0