샘플 MVC 코드에서 볼 수있는 거의 모든 컨트롤러 메소드가 ActionResult를 반환하는 이유는 궁금합니다. 코드가 한 유형의 결과 만 반환 할 수 있다고하더라도 분명합니다. 논리에 따라 RedirectResult 나 ViewResult를 반환 할 수도 있기 때문에 보증할만한 사례가 있음을 알고 있습니다. 그러나 그 방법은 제가 본 대부분의 경우에는 해당하지 않습니다.대부분의 MVC 샘플 컨트롤러 코드가 ActionResult를 반환하는 이유는 무엇입니까?
메쏘드에 'object'의 리턴 타입을 갖는 것이 그다지 다르지 않습니까? 반환 형식으로 JsonResult, FileResult 또는 ViewResult를 지정하지 않는 이유는 무엇입니까? 모든 컨트롤러 메소드에서 ActionResult에 반환 유형을 설정하지 않는 것이 이점이 있습니까?
클래식 예 :
이public ViewResult Index()
{
return View();
}
편집 :
public ActionResult Index()
{
return View();
}
왜이 대신의 규범 것으로 보인다 지금까지 모든 일을 제외하고는 답변은 지적했다 ActionResult 좀 더 일반적인 것입니다. 나는 그 정도를 압니다. :) 컨트롤러 메소드에서 왜 이것이 받아 들여지 는가? 일반 메소드에서 수행 할 수있는 유형의 최상위 레벨 클래스를 반환하는 것이 아니라 일반적으로 가장 구체적인 유형을 리턴하려고 시도합니다. 컨트롤러 메소드가 블로거와 "샘플 코드 작성자"(예, 나는이 용어를 만들었습니다)가 ActionResult를 반환하는 데 너무 의존하게 만드는 이유는 무엇입니까?
가능한 복제 [ASP.NET MVC 컨트롤러 메서드 반환 ActionResult?] (http://stackoverflow.com/questions/1021568/must-asp-net-mvc-controller-methods-return-actionresult) – bzlm