프로젝트 생성
1. Visual Studio에서 새 프로젝트를 생성한다.
ASP.NET 웹 애플리케이션(.NET Framwork)를 선택한다.
2. ASP.NET Web Application을 선택한 뒤, MVC 템플릿으로 프로젝트를 생성한다.
라우팅
ASP.NET MVC 응용프로그램은 URL 라우팅 시스템을 통해 URL과 컨트롤러 및 액션 메서드를 연결한다. 새 프로젝트를 생성하면, RouteConfig.cs 파일에 기본 라우트가 설정되어 있다.
기본 라우팅 규칙:
- /
- /Home
- /Home/Index
위 URL들은 모두 HomeController의 Index 액션 메서드로 전달된다. 기본적인 라우팅 설정은 다음과 같다.
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
컨트롤러 작성
이제 HomeController를 작성하여 "Hello World"를 출력해보자.
namespace PartyInvite.Controllers
{
public class HomeController : Controller
{
// GET: Home
public string Index()
{
return "Hello World";
}
}
}
위 코드에서 Index 메서드는 문자열 "Hello World"를 반환하며, 브라우저에 출력된다.
실행 확인
- 프로젝트를 실행하고, 브라우저를 연다.
- URL에 다음을 입력해 결과를 확인한다:
- /
- /Home
- /Home/Index
모두 동일하게 "Hello World" 메시지가 화면에 출력된다.
정리
ASP.NET MVC 5는 프로젝트 생성 시 기본 라우팅 설정을 제공하며, 컨트롤러와 액션 메서드의 호출 흐름을 이해하는 것이 중요하다. 이번 예제에서는 간단한 "Hello World" 메시지를 출력했지만, MVC의 구조와 라우팅의 동작 방식을 익히는 데 유용한 첫걸음이 된다.
'웹 개발 > ASP .NET' 카테고리의 다른 글
[ASP.NET MVC5] 동적 출력 (0) | 2024.11.25 |
---|---|
[ASP.NET MVC5] 웹 페이지 렌더하기 (0) | 2024.11.25 |
[ASP.NET] Controller, View (0) | 2024.09.30 |
[ASP.NET] Controller:query string을 통해 데이터 조회 (0) | 2024.09.30 |
[ASP.NET] 프로젝트 생성 (0) | 2024.09.15 |