제니노트

Controller [C#] 본문

C#/C#

Controller [C#]

yangjennie 2023. 9. 25. 01:59
반응형

컨트롤러는 다음과 같은 역할을 수행한다.

1. 사용자 입력 처리 : 

컨트롤러는 사용자의 입력을 받아들이고 이를 처리한다.

사용자가 View에서 버튼을 클릭하거나 동작을 취할 때 감지하고 적절한 대응을 수행한다.

2. 데이터베이스와의 상호작용으로 Model 에서 데이터를 가져와 처리하는 등의 작업을 포함할 수 있다.

3. 모델 업데이트 : 모델의 상태를 변경하거나 데이터를 검색하여 업데이트한다.

4. 뷰 선택 및 업데이트 : 어떤 뷰를 표시할지 선택하고 해당 View에 데이터를 전달하여 화면을 업데이트한다.

즉, 사용자 인터페이스를 어떻게 표시할지 결정하고 View에 데이터를 전달하여 사용자에게 보여준다.

5. 라우팅 및 네비게이션 : 

사용자의 요청에 따라 다른 페이지 또는 라우트로 사용자를 네비게이션한다.

URL을 기반으로 어떤 컨트롤러와 동작할지 결정하는 역할을 한다.

6. 사용자와 시스템 간의 중개 역할 : 사용자와 시스템 간의 중개 역할을한다. 

사용자의 요청을 이해하고 시스템의 다른 부분, 특히 모델과 뷰 간의 상호작용을 조정한다.

 

즉, 사용자의 요청을 받아들이고 처리하며, 비즈니스 로직 실행과 데이터 관리를 담당한다.

또한 어떤 View를 표시할지 결정하여 사용자에게 정보를 제공한다.

 

 

using Microsoft.AspNetCore.Mvc;

namespace CoreProjectPrac.Controllers
{
    public class ClubController : Controller //Controller 클래스 상속 
    {
        public IActionResult Index()  //사용자의 요청을 처리, 인덱스 뷰를 반환 
   
        {
            return View();         }
    }
}

 

그리고 Views 폴더 밑 Club 폴더 밑에 

Index.cshtml 파일을 만들어준다.

@*
    For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
}


<h1>김윤빈 바보</h1>

 

잘 작동된다.

 

Club 뿐만 아니라 Race도 만들어주었다.

 

반응형

'C# > C#' 카테고리의 다른 글

Detail View 만들기 [C#]  (0) 2023.09.25
View [C#]  (0) 2023.09.25
Entity Framework 설치 + DB Context [C#]  (0) 2023.09.25
MVC 패턴 - 모델 [C#]  (0) 2023.09.24
ASP.net? ASP.net core? [C#]  (0) 2023.09.23
Comments