什么是行动结果?

时间:2013-01-16 09:23:15

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

根据我的理解,它是一个可以返回View的类 因为在某些动作的基础上我试图执行一个View。

请确认是正确的。

2 个答案:

答案 0 :(得分:4)

ActionResult是各种结果的基类,可以从操作方法返回。它不一定是必要的观点。行动结果可能有很多选择:

  • ContentResult - 用户定义的内容
  • EmptyResult - 只是空的
  • FileResult - 二进制文件
  • HttpStatusCodeResult - 特定的HTTP响应状态代码和说明
  • JavaScriptResult - js code
  • JsonResult - 数据格式为JSON
  • RedirectResult - 重定向到网址
  • RedirectToRouteResult - 重定向到某些MVC路由
  • ViewResult - 这实际上是视图
  • PartialView - 部分视图

您在大多数示例中将其视为操作的返回值的原因是您可以:

public ActionResult MyAction()
{
    if(someCondition)
       return View();  // return the view from action
    else
       return RedirectToAction("SomeOtherAction","OnSomeOtherController"); // redirect to other action 
}

答案 1 :(得分:1)

Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method.

http://msdn.microsoft.com/en-us/library/system.web.mvc.actionresult(v=vs.108).aspx