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 に答える