BackEND/C#

C# 3. Net Core : Controller에서 view데이타 전달하기

smartlittlepuppy 2021. 4. 5. 21:11
반응형

controller.cs

//var firstUser = new User();
//firstUser.UserNo = 1;
//firstUser.UserName = "홍길동"; 

var firstUser = new User
{
UserNo = 1,
UserName = "홍길동"
};

return View(firstUser);

 

index.cshtml 

<h1>사용자 번호 : @Model.UserNo</h1>
<h1>사용자 이릅 : @Model.UserName </h1>

* firstUser를 모델로 받는다. 

 


controller.cs

 var firstUser = new User
 {
 UserNo = 1,
 UserName = "홍길동"
 };

// viewbag은 다이나믹하게 모든것을 다 받을수 있다. view에 담을 가방을 viewbag
ViewBag.User = firstUser;
return View();

ViewBag가방에 User라는 이름으로 값을 넣는다. viewbag은 int, string, 객체등 모든것을 다 넣을 수 있다. 

 

index.cshtml 

<h2> 사용자 번호 : @ViewBag.User.UserNo</h2>
<h2> 사용자 번호 : @ViewBag.User.UserName</h2>

controller.cs

var firstUser = new User
{
UserNo = 1,
UserName = "홍길동"
};

ViewData["UserNo"] = firstUser.UserNo;
ViewData["UserName"] = firstUser.UserName;

return View();

index.cshtml 

사용자 번호 : @ViewData["UserNo"]
사용자 번호 : @ViewData["UserName"]
반응형