14

すべての ASP.Net MVC アクションの結果とその用途のリストはありますか?

私はほとんどすべてのことに対して忙しく ActionResult を使用してきましたが、それは正しくなく、より具体的なアクション結果を使用する必要があることはわかっています。

これをグーグルで検索しましたが、リストが見つかりません。Wrox の本を購入したばかりですが、配達までに 1 週​​間以上かかります。それまでにこれについて読みたいと思います。

自分でロールすることもできますか?それはどこかに文書化されていますか?

4

2 に答える 2

24

ReflectorSystem.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から継承することで、独自のロールを作成できます。上記のリストにある1つ以上のActionResultsをReflectorで調べて、これがどのように行われるかを理解することができます。

ソースコードはこちらからも入手できます。

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

于 2009-09-29T04:26:20.497 に答える