asp.net-mvc
ActionResult
수색…
통사론
// ActionResult 메서드는 ActionResult에서 파생 된 인스턴스를 반환합니다. 적절한 ActionResult 유형으로 랩핑 된 모든 인스턴스를 리턴 할 수있는 조치 메소드를 작성할 수 있습니다.
// 내장 된 ActionResult 반환 유형은 다음과 같습니다.
전망(); // ViewResult는 뷰를 웹 페이지로 렌더링합니다.
PartialView (); // PartialViewResult는 다른 뷰의 일부로 사용할 수있는 부분 뷰를 렌더링합니다.
리디렉션 (); // RedirectResult는 URL을 사용하여 다른 작업 메서드로 리디렉션합니다.
RediectToAction (); RedirectToRoute (); // RedirectToRouteResult는 다른 액션 메소드로 리디렉션합니다.
함유량(); // ContentResult는 사용자 정의 content-type을 반환합니다.
Json (); // JsonResult는 직렬화 된 JSON 객체를 반환합니다.
자바 스크립트 (); // JavaScriptResult는 클라이언트 측에서 실행할 수있는 스크립트를 반환합니다.
파일(); // FileResult는 응답에 쓸 이진 출력을 반환합니다.
// EmptResult는 action 메소드가 null 결과를 반환해야하는 경우에 사용되는 반환 값을 나타냅니다.
액션 메소드
사용자가 URL을 입력하면 (예 : http://example-website.com/Example/HelloWorld) , MVC 응용 프로그램은 라우팅 규칙을 사용하여이 URL을 구문 분석하고 컨트롤러, 동작 및 가능한 매개 변수를 결정하는 하위 경로를 추출합니다. 위의 url에 대한 결과는 / Example / HelloWorld가되며, 라우팅 규칙 결과는 컨트롤러의 이름 Exmaple과 HelloWorld의 이름을 제공합니다.
public class ExampleController: Controller
{
public ActionResult HelloWorld()
{
ViewData["ExampleData"] = "Hello world!";
return View();
}
}
위의 ActionResult 메소드 "HelloWorld"는 HelloWorld라는 뷰를 렌더링 한 다음 ViewData의 데이터를 사용할 수 있습니다.
매핑 작업 - 메서드 매개 변수
URL에 / Example / ProcessInput / 2와 같은 다른 값이있는 경우 라우팅 규칙은 Controller Example의 ProcessInput 작업에 전달 된 매개 변수로 마지막 번호를 위협합니다.
public ActionResult ProcessInput(int number)
{
ViewData["OutputMessage"] = string.format("The number you entered is: {0}", number);
return View();
}
다른 ActionResult에서 ActionResult 호출하기
우리는 다른 행동 결과로 행동 결과를 부를 수 있습니다.
public ActionResult Action1()
{
ViewData["OutputMessage"] = "Hello World";
return RedirectToAction("Action2","ControllerName");
//this will go to second action;
}
public ActionResult Action2()
{
return View();
//this will go to Action2.cshtml as default;
}