Проблемы с RedirectToAction MVC2 - Невозможно неявно преобразовать тип 'System.Web.Mvc.RedirectToRouteResult' в 'System.Web.Mvc.ViewResult'

Я получаю эту ошибку при попытке использовать RedirectToAction, может ли кто-нибудь предложить какие-либо советы о том, почему это может произойти, ив использовал это раньше без каких-либо проблем, я должен что-то упустить.

Невозможно неявно преобразовать тип 'System.Web.Mvc.RedirectToRouteResult' в 'System.Web.Mvc.ViewResult'

 [HttpPost]
    public ViewResult Edit(Customer customer)
    {
        if (ModelState.IsValid)
        {
            customersRepository.SaveCustomer(customer);
            TempData["message"] = customer.CustomerName + " has been saved.";
            return RedirectToAction("Index");
        }

        else //validation error, so redisplay the same view
            return View(customer);

    }

Привет

Лиам

Ответ 1

Попробуйте изменить public ViewResult Edit(Customer customer) на public ActionResult Edit(Customer customer)

ViewResult получен из ActionResult и может возвращать только Views. Поскольку ваш код может возвращать представление или перенаправление, вы должны использовать ActionResult. Подробнее см. этот ответ.