asp.net - ViewResult() 和 ActionResult() 之间的区别

标签 asp.net asp.net-mvc

ASP.NET MVC 中的 ViewResult()ActionResult() 有什么区别?

public ViewResult Index()
{
    return View();
}

public ActionResult Index()
{
    return View();
}

最佳答案

ActionResult 是一个抽象类,可以有多个子类型。

ActionResult 子类型

  • ViewResult - 将指定 View 渲染到响应流

  • PartialViewResult - 将指定的部分 View 渲染到响应流

  • EmptyResult - 返回空响应

  • RedirectResult - 执行到指定 URL 的 HTTP 重定向

  • RedirectToRouteResult - 执行 HTTP 重定向到由 路由引擎,基于给定的路由数据

  • JsonResult - 将给定的 ViewData 对象序列化为 JSON 格式

  • JavaScriptResult - 返回一段可以在客户端执行的 JavaScript 代码

  • ContentResult - 将内容写入响应流,无需查看

  • FileContentResult - 将文件返回给客户端

  • FileStreamResult - 将文件返回给客户端,该文件由 Stream 提供

  • FilePathResult - 将文件返回给客户端

资源

关于asp.net - ViewResult() 和 ActionResult() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743741/

相关文章:

c# - 有什么方法可以在 C# 中跟踪 IQueryable 的执行吗?

c# - 从 C# 代码重新加载 ASP.NET 站点中的 iframe

c# - sql数据源重新绑定(bind)问题

c# - 如何解决无法建立连接,因为目标机器主动拒绝它 127.0.0.1 :64527

c# - 删除标题中的空格(头部)

javascript - getJSON 类型错误 e 未定义

c# - ASPX 似乎无法找到我的代码隐藏文件?

C# 是否有内置函数可以将格式化的字符串转换回数字?

c# - 在 web.config 中放置连接字符串的位置

c# - 身份服务器刷新 token 资源所有者密码凭证流