ASP.NET MVC - 스타일과 레이아웃
ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축하겠습니다.
부분 3:스타일과 일관된 외관(레이아웃)을 추가합니다.
레이아웃 추가
파일 _Layout.cshtml은应用程序의 모든 페이지의 레이아웃을 나타냅니다. 그것은 Views 폴더의 Shared 폴더에 위치합니다.
이 파일을 엽니다. 내용을 다음과 같이 대체하세요:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")"></script> <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"></script> </head> <body> <ul id="menu"> <li>@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("Movies", "Index", "Movies")</li> <li>@Html.ActionLink("About", "About", "Home")</li> </ul> <section id="main"> @RenderBody() <p>Copyright W3school 2012. All Rights Reserved.</p> </section> </body> </html>
HTML 헬퍼
위 코드에서, HTML 헬퍼를 사용하여 HTML 출력을 수정합니다:
@Url.Content() - URL 내용을 이곳에 삽입합니다。
@Html.ActionLink() - HTML 링크를 이곳에 삽입합니다。
HTML 헬퍼를 설명하는 튜토리얼의 후반 부분에서 설명할 것입니다.
Razor 문법
위 코드에서, 빨간색으로 표시된 코드는 Razor 마크업을 사용한 C#입니다.
@ViewBag.Title - 이곳에 페이지 제목을 삽입합니다。
@RenderBody() - 이곳에 페이지 내용을 표시합니다。
우리의 Razor 강의C#과 VB (Visual Basic)로 작성된 Razor 마크업을 학습할 수 있습니다.
스타일 추가
애플리케이션 스타일 시트는 Site.css입니다. 그것은 Content 폴더에 위치해 있습니다。
파일 Site.css를 엽니다. 그 내용을 대체하세요:
body { font: "Trebuchet MS", Verdana, sans-serif; background-color: #5c87b2; color: #696969; } h1 { border-bottom: 3px solid #cc9900; font: Georgia, serif; color: #996600; } #main { padding: 20px; background-color: #ffffff; border-radius: 0 4px 4px 4px; } a { color: #034af3; } /* 메뉴 스타일 ------------------------------*/ ul#menu { padding: 0px; position: relative; margin: 0; } ul#menu li { display: inline; } ul#menu li a { background-color: #e8eef4; padding: 10px 20px; text-decoration: none; line-height: 2.8em; /*CSS3 속성*/ border-radius: 4px 4px 0 0; } ul#menu li a:hover { background-color: #ffffff; } /* 양식 스타일 ------------------------------*/ fieldset { padding-left: 12px; } fieldset label { display: block; padding: 4px; } input[type="text"], input[type="password"] { width: 300px; } input[type="submit"] { padding: 4px; } /* 데이터 스타일 ------------------------------*/ table.data { background-color:#ffffff; border:1px solid #c3c3c3; border-collapse:collapse; width:100%; } table.data th { background-color:#e8eef4; border:1px solid #c3c3c3; padding:3px; } table.data td { border:1px solid #c3c3c3; padding:3px; }
_ViewStart 파일
Shared 폴더(Views 폴더 내에 위치)에 있는 _ViewStart 파일은 다음과 같은 내용을 포함하고 있습니다:
@{Layout = "~/Views/Shared/_Layout.cshtml";}
이 코드는 애플리케이션이 표시하는 모든 뷰에 자동으로 추가됩니다.
이 파일을 지우면 모든 뷰에 이 코드를 추가해야 합니다.
이 튜토리얼의 나중 장에서 더 많은 뷰에 관한 지식을 배울 것입니다.