Asp.net mvc 3 动作的怪异行为

Asp.net mvc 3 动作的怪异行为,asp.net-mvc-3,url-routing,Asp.net Mvc 3,Url Routing,我正在用MVC3开发门户。让控制器(MyController)具有三种方法Add(get和post verssion)和Index,Add方法的一部分如下所示: [HttpPost] public virtual RedirectToRouteResult AddItem(Item item) { (...) return RedirectToAction("Index"); } 简单?不是我:) 项目已正确添加,重定向时url如下所示: [HttpPost] public v

我正在用MVC3开发门户。让控制器(
MyController
)具有三种方法
Add
(get和post verssion)和
Index
,Add方法的一部分如下所示:

[HttpPost]
public virtual RedirectToRouteResult AddItem(Item item)
{
    (...)
    return RedirectToAction("Index");
}
简单?不是我:) 项目已正确添加,重定向时url如下所示:

[HttpPost]
public virtual RedirectToRouteResult AddItem(Item item)
{
    (...)
    return RedirectToAction("Index");
}
MyController/索引

而不是:

mySite/MyController/Index


当然,这是个坏消息。这种情况仅在整个门户中的一个位置发生。有什么问题吗?

返回的是一条相对路径,相对于您当前的路径。

问题已解决-我必须更改global.asax中的路线图顺序-请求被错误的地图捕获。

抱歉,您的回答没有帮助。我仍然不知道它为什么会发生,不知道如何修复它等等。我可以想出一些解决办法。但首先,相对URL有什么问题?它重定向用户很好。因为我只在浏览器中看到:MyController/Index而不是mySite/MyController/Index-当然我会看到“页面未找到”哦,那可能是因为URL以
/
开头。。。我没告诉你:-)