반응형
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
반응형
'프로그래밍 > C# ' 카테고리의 다른 글
[JavaScript/C#] GET 방식으로 배열 값 전송 (JSON.stringfy, JsonConvert.DeserializeObject) (0) | 2019.05.23 |
---|---|
[C#] MVC View (Razor) (0) | 2018.10.22 |
[C#] C# ASP.NET 웹 프로그래밍 (0) | 2018.10.22 |
[C#] 배열 생성과 동시에 전체 값 초기화 (Enumerable.Repeat) (0) | 2018.08.22 |
[C#] XML 데이터를 JSON 문자열로 파싱 (xml to json) (0) | 2017.07.24 |