MVC基础知识-View

public ActionResult Index()
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";//展现到视图中数据
            //~/Views/Home/Index.cshtml
            return View(); //展现指定的视图,当没有指定视图名称时,默认是指向根目录下Views文件夹中,子文件夹名称为当前控制器名称Home,视图名称和当前Action名称一样
        }ViewBag本质上是一个字典,它提供了一种View可以访问的动态数据存储,这用到了.NET4.0的动态语言特性,你可以给ViewBag添加任意的属性,这个属性是动态创建的,你不需要修改类的定义,就可以从View中访问

View和Action之间数据传递(前后台数据传递)

弱类型 ViewData[""]

动态型 ViewBag //dynamic

动态类型Model
             后台:return View(data); //存入 ViewData.Model
             前台:Model //其实就是 WebViewPage.Model

public ActionResult Index()
{
Employee data = new Employee();
data.Name = "张三";
data.Age = 26;
return View(data);
}

[email protected]()  //模板页里的占位符

[email protected]{

Layout = "~/Views/Shared/MyLayout.cshtml";

View.Title="Employee";

}

<p>子页所有html代码都将替换到 模板页的@RenderBody()处</p>

应用整体视图模板 - 多个"占位符"

3.模板页多个节:

<footer>@RenderSection("Footer")</footer>

子页面定义节点:

@section Footer{
           <b>这里是脚部区域!</b>
     }

模板页判断是否为布局节方法,IsSectionDeined
@if(IsSectionDefined("Footer")){
         @RenderSection("Footer");
   }else
   {
         <b>“子页面”没有Footer~</b>
   }

Razor 布局 – ViewStart

每个子页面都使用一个Layout指定布局。如果多个视图都用同一个布局就会产生冗余,修改维护麻烦。

_ViewStart.cshtml 可解决此问题

此文件代码优先于同目录及子目录下任何视图代码执行

View目录下自动添加的_ViewStart.cshtml

@{
          Layout = "~/Views/Shared/_Layout.cshtml";
    }

其实我们的cshtml视图页面,在被访问的时候,也编译成了页面类,继承于:WebViewPage<T>

在View页面,添加代码

<div>@{Response.Write(this.GetType().Assembly.Location);}</div>

运行结果:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\0282ae3e\58806453\App_Web_irdyebpa.dll
时间: 2024-08-03 09:37:29

MVC基础知识-View的相关文章

Spring MVC基础知识整理?View与Controller数据交互

概述 Spring MVC是由View—Controller—Model组成,其中View和Controller的数据交互,成为了关注的核心点.MVC中,我们将View中的数据传递到Controller,可以采用POST或者Get,传递相应的参数.Controller通过绑定来,匹配前台传递的参数.后台Controller也可以将值传递到前台页面. View值传递Controller 绑定传值的常用方式有如下 @RequestParam,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上

MVC基础知识

1.ASP.NET MVC请求过程 1 2.Controller (1) 控制器在ASP.NET MVC中扮演着处理客户端请求的角色 1)必须实现System.Web.Mvc.IController接口 ->通常直接继承System.Web.MVC.Controller类 2)必须要以Controller结尾 3)通过不同的Action来处理具体的客户端请求 3.Action (1) 是指在继承了System.Web.Mvc.Controller类中所定义的返回值的类型可以兼容 (2)Actio

【安卓学习笔记2】UI基础知识&amp;View&amp;&amp;ViewGroup

万丈高楼平地起,安卓开发的最直观个人也认为任务最多的部分就是UI的开发了. 那么用户在前台看到的东西是什么呢? 没错,是Activity! 而Activity只是一个窗体而已,真正显示给用户看的是View. 如果熟悉Web开发的人员就明白MVC的概念.这个View就是V层,显示给用户看的东西 同时用于交互产生Model数据,以便交给Controller处理. Android中View是所有UI组件的基类,其下有ViewGroup子类,一般作为各View组件的容器使用 常见如我们熟悉的各种Layo

Spring MVC基础知识整理?Spring+SpringMVC+Hibernate整合操作数据库

概述 Hibernate是一款优秀的ORM框架,能够连接并操作数据库,包括保存和修改数据.Spring MVC是Java的web框架,能够将Hibernate集成进去,完成数据的CRUD.Hibernate使用方便,配置响应的XML文件即可.由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1.Spring 3+JDK7

MVC基础知识-Controller

新建xxController继承自:System.Web.Mvc.Controller 一个Controller可以包含多个Action. 每一个Action都是一个方法, 返回一个ActionResult实例 一个Controller对应一个xxController.cs控制文件,对应在View中有一个xx文件夹,用于存放xxController下Action对应的View文件.一般情况一个Action对应一个View页面 Action方法输出返回值: 1.string:直接 返回响应报文字符

Spring MVC基础知识整理?国际化和异常处理

概述 Spring框架为WEB项目提供了国际化以及异常处理机制.所谓的国际化也就是不同国籍,显示不同国籍的语言与符号.异常处理,也就是能够捕获WEB项目下的所有异常信息,并能处理记录这些异常信息机制. 国际化 Spring对国际化的语言采用配置的方式存储到配置文件中,在springservletconfig.xml文件,添加下面语句: <bean id="messageSource" class="org.springframework.context.support.

MVC基础知识-持续更新....

1.如何在自动生成的视图中显示需要的字段名称: 在相应的定义字段中添加Display,例如: [Display(Name = "用户名:")] public string UserName { get; set; }

Spring MVC之基础知识:HTTP

故事还得从30年前的某个夜晚说起......这是我们经常在电视里看到的经典台词.借用一下,对于Spring MVC,我们还得从HTTP协议说起. HTTP协议 HTTP协议是一个应用层.基于请求/响应模型.无状态的协议.无状态意味着每个请求都是独立的,换而言之,各个请求之间如果需要互相传递信息,协议本身是无法帮我们完成的.这就是为什么需要额外的技术用于保存请求之间的状态,例如:cookie在客户端保存某些状态信息或是session在服务器保存状态信息. 统一资源定位符(URL) 统一资源定位符(

Android自定义view教程05--自定义view的基础知识之LayoutInflater详解

前面的教程我们讲了一下android的动画 的使用,尤其是着重讲解了属性动画的使用.那么这章开始我们将会讲一下android 自定义view的一些基础知识.帮助大家理解. 首先我们来关注一下LayoutInflater这个类,经常使用开源控件的人对这个类应该很熟悉了,但是很少有人能把这个类讲明白 用清楚,今天我们就来深挖一下这个类. 首先我们定义一个button.xml 和button2.xml 1 <?xml version="1.0" encoding="utf-8