2

这里RedirectToAction()不调用ActionResult索引。我需要为此注册路线吗?

[ActionName("onchange")]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult OnChange(int i)
{
    m_NumberOfVisibleItems = i;           
    return RedirectToAction("Index");
}
4

2 回答 2

5

根据您使用的 MVC 版本,您不再需要 [ActionName]。此外,您确定您在该控制器中有一个“索引”操作,并且您没有如下所示的 [ActionName]:

[ActionName("index")]

MVC 中很多东西的工作方式是通过反射——我相信大写可能是一个问题。

于 2009-07-08T13:06:42.013 回答
3

我不是 100% 确定,但 RedirectToAction 不会向客户端发送 302 重定向吗?所以它不会直接调用 Index(),只会在来自浏览器的下一个请求中调用。

于 2009-07-08T14:56:29.117 回答