调用动作时,无法在ReturnToAction中转换表达式类型错误

时间:2014-04-07 10:43:59

标签: asp.net-mvc-3 asp.net-mvc-4

在返回动作而不是在MVC应用程序中返回视图时我得到了 错误:无法隐式转换类型' System.Web.Mvc.RedirectToRouteResult'到System.Web.Mvc.ViewResult'

例如:

public ViewResult Today()
        {
            var date = DateTime.Now;
            return View("DateTimeView", date);
        }
public ViewResult Test()
        {
            return **RedirectToAction("Today");**
        }

我到了 错误:无法隐式转换类型' System.Web.Mvc.RedirectToRouteResult'到System.Web.Mvc.ViewResult'

1 个答案:

答案 0 :(得分:1)

将操作的返回类型更改为 ActionResult ,而不是 ViewResult 。 你可以这样做:

public ActionResult Today()
        {
            var date = DateTime.Now;
            return View("DateTimeView", date);
        }
public ActionResult Test()
        {
            return RedirectToAction("Today");
        }