본문 바로가기

프로그래밍/C#

[C#] MVC Model

반응형



C# 웹 프로그래밍 MVC 디자인 패턴에서 M에 해당하는 Model에 대해 알아보자


Model에는 비즈니스 로직이나 데이터 엑세스를 위한 C# 클래스(ADO.NET 클래스, Entity Framework 클래스 등)들을 놓게 된다.

Model 클래스는 Controller에서 호출되어 사용될 수 있다.


// 컨트롤러에서 View로 데이타 넘기기
public ActionResult MyView(int id)
{
    // ViewBag에 임의의 속성 지정
    ViewBag.Title = id + " 자료";
 
    // ViewData 해시테이블 사용
    ViewData["MethodName"] = nameof(ShowGuest);
 
    Guest guest = new Guest
    {
        Id = 1,
        Name = "Alex",
        CreateDate = DateTime.Now,
        Message = "Congrats!"
    };
 
    return View(guest);  // View()에 모델 객체 지정
}
 
// 모델 클래스
public class Guest
{
    public int Id { get; set; }
    public string Name { get; set; }
    public DateTime CreateDate { get; set; }
    public string Message { get; set; }
}

// View에서 전달된 데이타 사용
@using GuestBook.Models
@model Guest
 
<h2>@ViewBag.Title</h2>
<p>
    Method: @ViewData["MethodName"]
    <br />
     
    <div>@Model.Id : @Model.Name</div>
    <div>
        @Model.Message
    </div>    
</p>



[출처]

http://www.csharpstudy.com/web/article/5-MVC-View




반응형