[2019编程]第五节教学大纲:Layout布局以及CSS样式表的介绍及应用

目录

第一部分:Layout布局

第一步:创建项目

第二步:创建控制器

第三步:创建视图

第四步:预览运行

第二部分:CSS初步认识

本节小结


第一部分:Layout布局

第一步:创建项目

C#,MVC4,基本 项目,名称:MvcLayout

第二步:创建控制器

HomeController.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcLayout.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult LayoutDemo2()
        {
            return View();
        }
        public ActionResult NoLayoutDemo()
        {
            return View();
        }
        public ActionResult MulLayoutDemo()
        {
            int a = 3;
            if(a==1)
                return View("Index", "_Layout");
            else if(a==2)
                return View("Index", "_Layout2");
            else if (a == 3)
                return View("LayoutDemo2", "_Layout");
            else 
               return View("NoLayoutDemo");
        }
    }
}

第三步:创建视图

创建布局:

在Views/shared/目录下面,增加一个布局:

_Layout2.cshtml

(具体操作:通过复制_Layout.cshtml,再粘贴,然后重新命名为_Layout2.cshtml,然后,修改 title 标签中的内容为:My Layout2 )

在Views/shared/目录下面,修改默认布局_Layout.cshtml,使title标签中的内容为:Layout 1

创建普通视图:

给Index Action添加相应的View:首页 Index.cshtml,采用默认布局.

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<h2>@Html.ActionLink("Layout Demo 2","LayoutDemo2")</h2>
<h2>@Html.ActionLink("No Layout Demo","NoLayoutDemo")</h2>
<h2>@Html.ActionLink("Mul Layout Demo","MulLayoutDemo")</h2>

给LayoutDemo2 Action添加相应的View:LayoutDemo2.cshtml,采用_Layout2布局.

@{
    ViewBag.Title = "LayoutDemo2";
    Layout = "~/Views/Shared/_Layout2.cshtml";
}

<h2>LayoutDemo2</h2>

给NoLayoutDemo Action添加相应的View:NoLayoutDemo.cshtml,不采用布局.

@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>NoLayoutDemo</title>
</head>
<body>
    <div>
        No Layout 
    </div>
</body>
</html>

第四步:预览运行

先编译,编译成功后,预览运行.

第二部分:CSS初步认识

CSS样式表根据位置区分,有三种:行内样式表,嵌入样式表,链接样式表

每个Web界面元素可以称为一个盒子,从内到外分别是:Content->padding->border->margin

本节小结

  • Layout布局,既可以使用,也可以不使用。既可以在View前面的服务端代码区中声明选用那种布局,也可以采用Action中进行动态分配布局。如果两种方法都使用,Action中声明的优先。
  • CSS样式表可以位于三个位置,CSS盒子中可细分为四个部分.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gCodeTop 格码拓普 老师

您的鼓励.我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值