1

据我了解,它是一个可以返回视图的类,因为基于某些操作,我正在尝试执行视图。

请确认它是正确的。

4

2 回答 2

4

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

  • ContentResult- 用户定义的内容
  • EmptyResult- 只是空的
  • FileResult- 二进制文件
  • HttpStatusCodeResult- 具体的 HTTP 响应状态码和描述
  • JavaScriptResult- js代码
  • 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 
}
于 2013-01-16T10:14:51.870 回答
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

于 2013-01-16T09:24:23.597 回答