RedirectToAction не работает правильно - PullRequest
0 голосов
/ 04 июля 2010

У меня есть простое приложение MVC2, которое, кажется, не перенаправляет правильно.Код настраивается следующим образом:

    [HttpPost]
    [Authorize]
    public ActionResult QuickAddEvent(CalendarEvent calEvent)
    {
        if (ModelState.IsValid)
        {
            int eventID = repo.AddEvent(calEvent);
            return RedirectToAction("Event", new { id = eventID });
        }

        return RedirectToAction("Index", "Home");
    }

    [ChildActionOnly]
    public ActionResult QuickAddEvent()
    {
        return PartialView();
    }

    public ActionResult Event(int id)
    {
        CalendarEvent curEvent = repo.ByID(id);
        return View(curEvent);
    }

Проблема, с которой я сталкиваюсь, заключается в том, что независимо от того, что находится в ModelState на HttpPost, страница перенаправляется на себя.То есть, независимо от состояния модели, я всегда получаю в / EventCalendar / Index вместо одного из двух указанных действий.

1 Ответ

1 голос
/ 04 июля 2010

Поскольку QuickAddEvent возвращает PartialView, действие формы размещается в / EventCalendar / Index, а не / EventCalendar / QuickAddEvent.Исправление изменяет имя действия для [httpPost] на index

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...