c# mvc 예제

MVC 5 프로젝트에는 기본적으로 부트 스트랩 3.0의 자바 스크립트 및 CSS 파일이 포함되어 있습니다. 그래서 당신은 응답 웹 페이지를 만들 수 있습니다. 이 반응형 UI는 다른 장치의 화면 크기에 따라 모양과 느낌을 변경합니다. 예를 들어, 상단 메뉴 모음은 아래와 같이 모바일 장치에서 변경됩니다. 지금까지 우리는 ASP.NET MVC 자체에 대해 논의해 왔습니다. 다음 섹션에서는 ASP.NET MVC 응용 프로그램의 실제 예제에 대해 설명하며 사용자 지정 컨트롤러, 보기 및 모델을 만드는 방법을 설명합니다. ASP.NET MVC 프로젝트에서 사용자는 컨트롤러를 트리거하고 컨트롤러는 요청을 읽고 조작하고, 데이터에 대한 모델을 요청하고, 데이터를 가져옵니다. 컨트롤러는 클래스일 뿐입니다(예: Visual Basic 또는 C# 클래스). MVC 응용 프로그램의 ASP.NET 샘플에는 컨트롤러 폴더에 있는 HomeController.cs라는 컨트롤러가 포함되어 있습니다. HomeController.cs 파일의 내용은 리스팅 2에서 재현됩니다. MVC 모델에는 뷰 또는 컨트롤러에 포함되지 않은 모든 응용 프로그램 논리가 포함되어 있습니다. 모델에는 모든 응용 프로그램 비즈니스 논리, 유효성 검사 논리 및 데이터베이스 액세스 논리가 포함되어야 합니다.

예를 들어 Microsoft 엔터티 프레임워크를 사용하여 데이터베이스에 액세스하는 경우 모델 폴더에 엔터티 프레임워크 클래스(.edmx 파일)를 만듭니다. MVC는 패턴이므로 어떤 회사나 라이선스를 독점하지 않습니다. 많은 MVC 프레임워크가 있습니다. 예를 들어, 코코아, 애플에 의해 허가 객관적 C를 사용하여, 루비 온 레일, APACHE에 의해 허가 자바를 사용하여 MIT와 그레일에 의해 허가 루비를 사용하여. 우리는 훨씬 더 계속 할 수 있지만,이 튜토리얼에서 초점을 맞추고있는 것은 C #을 사용하여 마이크로 소프트 ASP.NET MVC입니다. 현재 MVC의 4 가지 버전이 ASP.NET 이 자습서에서는 MVC 3을 사용합니다. 5. 이제 폴더 «모델»을 마우스 오른쪽 버튼으로 클릭하고 추가 / 클래스를 선택합니다. 뷰에 표시할 엔터티가 될 때 원하는 클래스의 이름을 지정합니다. «IndexModel»(이름에 «index»라는 단어를 포함할 필요는 없습니다)라고 이름을 지정해 보겠습니다. 그런 다음 클래스에 일부 속성을 추가합니다.

이 예제에서는 ID, 설명 및 댓글 속성을 추가해 보겠습니다. 또한 컨트롤러가 모델과 뷰 사이의 다리 역할을 한다는 점에 유의해야 합니다. 왜냐하면 그들 자신도 어떤 행동도 할 수 없기 때문입니다. 컨트롤러는 이벤트를 트리거하고 모델에서 데이터를 반환하거나 보기에서 HTML 문서를 렌더링하는 등의 작업을 수행하게 합니다. 모든 리소스와 오류는 컨트롤러에 의해 처리되므로 응답도 컨트롤러에서 다시 전송되므로 패턴의 핵심이 됩니다.