수색…


통사론

  • // 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;
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow