从ASP.NET MVC操作返回对象类型

时间:2012-01-26 13:20:55

标签: asp.net-mvc

是否可以使用返回对象类型的操作?它有什么意义呢?

谢谢

1 个答案:

答案 0 :(得分:1)

在ASP.NET MVC中,所有控制器操作都应返回派生自ActionResult的类型,{{3}}是所有结果的基类,例如ViewResultRedirectToRouteResultFileResultJsonResult,....所以你可以完全没有:

public ActionResult FooBarBaz()
{
    if (foo)
    {
        return File("foo.txt", "text/plain");
    }
    else if (bar)
    {
        return View();
    }
    else
    {
        return RedirectToAction("baz");
    }
}