2009-09-29 3 views
14

모든 ASP.Net MVC 작업 결과 목록과 용도가 있습니까?모든 ASP.Net MVC 작업 결과는 무엇입니까?

나는 바쁘게 거의 모든 것을 ActionResult를 사용해 왔지만 그게 정확하지 않고 더 구체적인 행동 결과를 사용해야한다는 것을 알고 있습니다.

나는 봤지만 목록을 찾을 수 없습니다. 우리는 방금 Wrox 책을 구입했습니다.하지만 배달이 끝난 지 일주일이 지났습니다. 그 전에이 책을 읽으 려합니다.

나만의 것을 굴려서 문서화 할 수 있습니까?

답변

22

System.Web.MvcReflector을 사용하여 열면 추상 클래스 인 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에서 상속하여 자신을 롤 수 있습니다. 위의 목록에서 ActionResults 중 하나 이상을 리플 렉터를 통해 연구하면 어떻게 수행 될지 느낄 수 있습니다.

소스 코드

여기로도 주문 가능합니다 당신이 ASP.NET MVC (5)이를 찾고 목록에 HttpStatusCodeResult를 추가하는 경우

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

+0

우수. 고마워 로버트. – griegs

+6

ASP.NET MVC의 경우 소스를 사용할 수 있습니다. 리플렉터를 사용하는 것이 더 편리 할 수도 있지만 소스에 추가 값 (주석 등)이 있습니다. –

+4

감사합니다. Marc. 그것도 들여다 볼 것입니다. 그 동안 나는 "Slappy"라는 단어를 반환 한 자체 ActionResult를 만들 수있었습니다. 그래서 재미있었습니다. :) 모두에게 감사드립니다. – griegs

0

.

또한 해당 작업 결과를 반환하는 도우미 메서드에는 끝에 "결과"단어가 없습니다. 예를 들어 HttpNotFoundResult을 반환하려면 return HttpNotFound ("상태 설명");.

ActionResult Class page on MSDN에는 결과 클래스와 도우미 메서드의 전체 목록이 있습니다.