본문 바로가기

대돌이의 하루/ASP

.net 레이저 레이아웃 (Shared) , 앵커태그설정, 레이아웃경로설정, ViewbagTitle,레이아웃스타트

 

* 레이아웃 레이저

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
    <link rel="stylesheet" href="~/css/style.css" />
</head>
<body>
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" asp-controller="Home" asp-action="Index">content</a>
            </div>
            <ul>
                <li><a asp-controller="Home" asp-action="Index">Home</a></li>
                <li><a asp-controller="Home" asp-action="Student">학생</a></li>
            </ul>
        </div>
    </nav>

    <div>
        @RenderBody()
    </div>

    <div class="navbar navbar-default navbar-fixed-bottom">
        <div class="container-fluid">
            <span class="navbar-text">
                푸터
            </span>
        </div>
    </div>
</body>
</html>

 

- 앵커태그 경로설정

 

HomeController > Index

<ul>
    <li><a asp-controller="Home" asp-action="Index">Home</a></li>
    <li><a asp-controller="Home" asp-action="Student">학생</a></li>
</ul>

 

-레이아웃 경로설정 및 뷰백타이틀

@{
    ViewBag.Title = "Home";
    Layout = "../Shared/_Layout.cshtml";
}

    <div class="cup">
        <h1>환영합니다</h1>
        <p>반가워요!</p>
    </div>

-레이아웃스타트란 ? :

레이져뷰엔진이 뷰파일을 랜더링하기전에 먼저 하는일이 있다
그게 뷰 스타트파일이 존재하는지 않하는지 확인하는것이다
만약 존재한다면 그안에있는 코드를 먼저 실행시킨다 뷰스타트파일로 인하여 다른 뷰파일 안에 꼭 집어넣어야하는 
코드들을 안넣어도 된다.

 

@{
    Layout = "_Layout";
}

 

'대돌이의 하루 > ASP' 카테고리의 다른 글

.net 닷넷 유효성검사  (0) 2020.06.21
asp .net 모델바인딩 하기  (0) 2020.06.21