0

このアクションを呼び出して CompareEvents ページを作成するフォームがあります。

[HttpPost]
public ActionResult CompareEvents(int[] EventsList, bool showIndex, bool showFRN, bool showProvider)
{
        var viewModel = new EventsListViewModel
        {
            Events = EventsList,
            ShowFRN = showFRN,
            ShowIndex = showIndex,
            ShowProvider = showProvider
        };

        return View(viewModel);
}

CompareEvents ビューには、ユーザーが情報を更新できる別のフォームがあります。

[HttpPost]
public ActionResult UpdateSolution(IEnumerable<Solution> sol)
    {

            //update solution code
            int[] eventList = { '85' };

            return RedirectToAction("CompareEvents", new { EventsList = eventList, showIndex = true, showFRN = true, showProvider = true });
}

この情報が更新されたら、ページをリロードしたいと思います。CompareEvents アクションを再度呼び出すことでこれを行う予定ですが、スタックトレースはそれを言っていますA public action method 'CompareEvents' was not found on controller

どうすればこれを達成できますか?

4

1 に答える 1

3

とマークされたアクションにリダイレクトすることはできません[HttpPost]RedirectToActionGET を使用します。

ソース:

HTTP 302 応答をブラウザーに返します。これにより、ブラウザーは指定されたアクションに対して GET 要求を行います。

参照。

于 2013-06-25T23:59:14.547 に答える