ASP.NET MVC - 컨트롤러

ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축하겠습니다.

부분 4:컨트롤러 추가

Controllers 폴더

Controllers 폴더는 사용자 입력 처리와 응답을 담당하는 컨트롤러 클래스를 포함하고 있습니다.

MVC는 모든 컨트롤러 이름이 "Controller"로 끝나야 한다고 요구합니다.

우리 예제에서 Visual Web Developer가 다음 파일을 생성했습니다:HomeController.cs(홈 페이지와 설명 페이지에 사용됨)과 AccountController.cs (로그인 페이지에 사용됨):

웹 서버는 일반적으로 들어오는 URL 요청을 서버 상의 디스크 파일에 직접 매핑합니다. 예를 들어: 특정 URL 요청(예: "http://www.codew3c.com/index.asp")은 서버 루트 디렉토리에 있는 "index.asp" 파일로 매핑됩니다.

MVC 프레임워크의 매핑 방식은 다릅니다. MVC는 URL을 메서드에 매핑합니다. 이 메서드는 클래스에서 '컨트롤러'라고 불립니다.

컨트롤러는 들어오는 요청을 처리하고 입력을 처리하고 데이터를 저장하고, 응답을 클라이언트에게 보내는 책임을 갖습니다.

Home 컨트롤러

우리 애플리케이션의 컨트롤러 파일 HomeController.cs이 두 개의 컨트롤을 정의했습니다. IndexAbout

HomeController.cs 파일의 내용을 다음과 같이 대체합니다:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcDemo.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{return View();}
public ActionResult About()
{return View();}
}
}

컨트롤러 뷰

Views 폴더에 있는 파일 Index.cshtmlAbout.cshtml 컨트롤러에서 ActionResult 뷰 Index()와 About()를 정의했습니다.