Blog Content

    티스토리 뷰

    02.MVC 컨트롤러(controller) 추가하기

    반응형

    책에 내용을 보면 Controller에 의해서 처리 된다고 되어 있습니다....이해가 안됨...
    MVC에서 컨트롤러는 단순한 C#클래스일뿐이다...이해가 안됨...
    컨트롤에 존재하는 public 메서드를 액션 메서드라고 한다...이해가 안됨...
    웹으로 부터 특정 URL을 매개로 액션 메서드를 호출 할 수 있다...이해가 안됨...

    모르면 100번 책을 보고 따라했는데 이해를 못하면...다른길을 알아봐야겠네요...;;

    컨트롤러를 추가를 하면 특정 URL로 접근을 하면 컨트롤러에 있는 액션메서드를 호출 한다고 합니다.

    일단 컨트롤을 추가해보겠습니다.

    솔루션 탐색기에서 Controllers 폴더에 마우스 오른쪽을 눌러 컨트롤러를 추가합니다.


    책에서는 컨트롤러 이름을 HomeController로 하라고 합니다. 따라하겠습니다.


    다음 추가된 컨트롤러에서 아래와 같이 코딩을 합니다. 간단하니 스크린샷으로...


    그리고 실행을 합니다. (F5)


    제가 입력한 내용이 화면에 보여지고 있습니다.

    궁금한 마음에 기존에 추가한 HomeController 를 삭제를 하고 제가 임의로 컨트롤러를 추가하고
    똑같이 메서드를 작성하고 실행해봤습니다. 결과는 애러...


    음...책에 뒷장을 보니 라우팅에 관한 내용이 있습니다.
    MVC 응용 프로그램에서는 모델, 뷰, 컨트롤러 뿐만 아니라 URL을 특정 컨트롤러 및 액션과 매핑하는
    방식을 결장하는 ASP.NET 라우팅 시스템이 사용된다.

    라우팅 설정하는곳이 솔루션 탐색기에 있는 Global.asax.cs 에 있다고 합니다.


    29번째 줄을 보면 매개 변수 기본값이라고 해서 controller에는 Home, action에는 Index 가 있네요.
    여기를 바꾸면 될거 같아서 수정해봤습니다.


    실행결과

    정상적으로 출력되었습니다.

    프로젝트를 실행하면 라우터에서 controller을 읽고 안에 있는 매서드중에서 Index를 읽습니다.
    만약 다른 컨트롤을 읽고자 할때는 URL 뒤에 컨트롤 이름을 입력하면 접근하는걸 알았습니다.
    한번 해볼까요? 라우팅에서 수정한 내용을 원래 상태로 돌려놓고 URL에서 접근해보겠습니다.


    참 쉽죠~? 끝
    반응형

    'ASP.NET' 카테고리의 다른 글

    04.MVC 모델(Model) 추가하기  (0) 2014.05.09
    03.MVC 뷰(View) 추가하기  (0) 2014.05.09
    01.MVC 프로젝트 만들기  (0) 2014.05.08
    00.MVC란?  (0) 2014.05.08
    ajax UpdatePanel 안에 FileUpload 사용하기  (2) 2012.09.25

    Comments