컨트롤러에서 화면으로 model 전달하는 방법
public IActionResult Contact()
{
ViewData["Message"] = "Your contact page.";
var viewModel = new Address()
{
Name = "Microsoft",
Street = "One Microsoft Way",
City = "Redmond",
State = "WA",
PostalCode = "98052-6399"
};
return View(viewModel);
}
View(); 함수의 괄호 안에 모델 전달한다.
뷰만 전달하는 방법
return View("Views/Home/About.cshtml");
뷰와 모델을 함께 전달하려면 아래와 같이 한다.
return View("Orders", Orders);
부분 뷰 ( jsp 나 spring 에서 include와 같음 )
@await Html.PartialAsync("_PartialName.cshtml")
~/ 는 앱의 루트경로
@await Html.PartialAsync("~/Views/Folder/_PartialName.cshtml")
@await Html.PartialAsync("/Views/Folder/_PartialName.cshtml")
상대 경로로 참조
@await Html.PartialAsync("../Account/_LoginPartial.cshtml")
부분보기에 데이터 전달
@await Html.PartialAsync("_PartialName", customViewData)
foreach 문과 함께 활용하기
var index = 0;
@foreach (var section in Model.Sections)
{
@await Html.PartialAsync("_ArticleSection", section,
new ViewDataDictionary(ViewData)
{
{ "index", index }
})
index++;
}
의존성 주입
@using System.Threading.Tasks
@using ViewInjectSample.Helpers
@inject MyHtmlHelper Html // 이 부분에서 @inject 를 활용한다.
<html>
<head>
<title>My Helper</title>
</head>
<body>
<div>
Test: @Html.Value // 활용
</div>
</body>
</html>
'C#' 카테고리의 다른 글
C# Partial class 를 사용하는 이유 (0) | 2019.03.18 |
---|---|
C# const 와 readonly (0) | 2019.02.01 |
asp.net 기초 (0) | 2019.01.31 |
C# 리스트를 데이터 그리드 뷰(DataGridView)에 바인딩 하는 팁 (0) | 2018.05.23 |
C# 프로그래밍 강좌 1장 / 프로젝트 생성하기 (0) | 2018.03.10 |
댓글