什么是ASP.Net MVC行动结果?

gri*_*egs 14 c# asp.net-mvc actionresult

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

我一直忙着使用ActionResult几乎所有东西,但我知道这不正确,我应该使用更具体的动作结果.

我用Google搜索了这个,但找不到列表.我们刚刚购买了Wrox书籍,但距离发货还有一周多的时间,我想在此之前阅读这本书.

你也可以自己滚动并在某处记录吗?

Rob*_*vey 24

如果System.Web.Mvc使用Reflector打开,您将看到有几个从抽象类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
Run Code Online (Sandbox Code Playgroud)

是的,你可以通过继承抽象类ActionResult来自己动手.您可以使用Reflector学习上面列表中的一个或多个ActionResults,以了解如何完成此操作.

源代码也可在此处获得:

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

  • 对于ASP.NET MVC,源代码可用.使用反射器可能更方便*但在源中有额外的值(注释等). (6认同)
  • 谢谢马克.还要看一下.与此同时,我设法创建了自己的ActionResult,返回单词"Slappy".这很有趣.:) 谢谢大家. (4认同)