c# - 什么是 ASP.Net MVC 操作结果?

标签 c# asp.net-mvc actionresult

是否有所有 ASP.Net MVC 操作结果及其用途的列表?

我一直忙于为几乎所有事情使用 ActionResult,但我知道这是不正确的,我应该使用更具体的操作结果。

我用 Google 搜索了这个但找不到列表。我们刚买了 Wrox 这本书,但距离交付还有一个多星期,我想在那之前好好阅读一下。

您也可以推出自己的产品吗?是否在某处记录了这一点?

最佳答案

如果您使用 Reflector 打开 System.Web.Mvc ,你会看到有几个派生类型继承自抽象类ActionResult。它们是:

System.Web.Mvc.ContentResult
System.Web.Mvc.EmptyResult
System.Web.Mvc.FileResult
    System.Web.Mvc.FileContentResult
    System.Web.Mvc.FilePathResult
    System.Web.Mvc.FileStreamResult
System.Web.Mvc.HttpUnauthorizedResult
System.Web.Mvc.JavaScriptResult
System.Web.Mvc.JsonResult
System.Web.Mvc.RedirectResult
System.Web.Mvc.RedirectToRouteResult
System.Web.Mvc.ViewResultBase
    System.Web.Mvc.PartialViewResult
    System.Web.Mvc.ViewResult

是的,您可以通过从抽象类 ActionResult 继承来自己滚动。您可以使用 Reflector 研究上面列表中的一个或多个 ActionResult,以了解如何完成此操作。

源代码也可以在这里找到:

http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471

关于c# - 什么是 ASP.Net MVC 操作结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490548/

相关文章:

asp.net-mvc - 在捆绑了 Bootstrap 的 ASP.NET MVC 应用程序中使用 Glyphicons

asp.net-mvc - 使用 ServiceStack 设计 Web 应用程序

asp.net-mvc - ASP.NET MVC 的所有可用 ActionResults 是什么?

c# - 反序列化xml时忽略未知类型

c# - 将窗口保持在顶部WPF

javascript - 部分 View 上的 ASP.net Razor 刷新返回主页

asp.net-mvc - 是否可以对ASP.NET-MVC中的每个 Action 应用ActionFilter

java - 添加 xml 验证文件后没有为操作定义结果

c# - 如何获取正在执行的.csx脚本的路径?

c# - 尝试将 Nhibernate 与 Mono 和 SQLite 一起使用 - 找不到 System.Data.SQLite