ASP.NET MVC 入门 5、View与ViewData

view在MVC模式中与用户进行最直接的接触,它负责数据的呈现。这里要注意 一点就是,view只是负责数据的呈现,所以我们应该要尽量让view中不涉及业务 逻辑的处理。

我们来添加一个Blog首页的view。在安装了ASP.NET MVC后 ,我们在添加新项目的时候可以看到有MVC的view模板:


注:如果你的是中文版的VS,安装完后可能会出现找不到这个模板的现 象,你可以参考在中文版VS 08中安装MVC这篇文章设置一下。

其中MVC View Content Page是有母版页的。我们在Views/Home目录下添加一个MVC View Content Page,并选择我们Views/Shared目录下的Site.Master母版页:

public partial class Index : ViewPage
{
}

ASP.NET MVC默认是使用WebForm来作为view的。所以我们看到新 建的aspx页面继承自ViewPage,如果使用aspx页面作为ASP.NET MVC的视图引擎, 则所有的aspx页面都必须继承自ViewPage。我们再看一下ViewPage:

时间: 2024-10-02 23:54:33

ASP.NET MVC 入门 5、View与ViewData的相关文章

ASP.NET MVC入门 8、ModelState与数据验证

ViewData有一个ModelState的属性,这是一个类型为ModelStateDictionary的 ModelState类型的字典集合.在进行数据验证的时候这个属性是比较有用的.在 使用Html.ValidationMessage()的时候,就是从ViewData.ModelState中检测是否 有指定的KEY,如果存在,就提示错误信息.例如在前一篇文章ASP.NET MVC 入门 7.Hellper与数据的提交与绑定中使用到的UpdateModel方法: 我们在View中使用Html.

ASP.NET MVC 入门介绍 (上)

参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式.它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除此之外,

一起谈.NET技术,ASP.NET MVC 入门介绍 (上)

参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式.它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除此之外,

ASP.NET MVC 入门介绍 (下)

相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能.在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了.具体的属性类可以查MSDN, 下面给出一个例子: public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int ID { get;

一起谈.NET技术,ASP.NET MVC 入门介绍 (下)

相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能.在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了.具体的属性类可以查MSDN, 下面给出一个例子: public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int ID { get;

ASP.NET MVC 入门 4、Controller与Action

Controller是MVC中比较重要的一部分.几乎所有的业务逻辑都是在这里进行 处理的,并且从Model中取出数据.在ASP.NET MVC Preview5中,将原来的 Controller类一分为二,分为了Controller类和ControllerBase类.Controller 类继承自ControllerBase类,而ControllerBase实现是了IController接口. ControllerBase实现了IController接口的Execute方法,在Route匹配到

ASP.NET MVC 入门 6、TempData

ASP.NET MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过"在ASP.NET页面间传值的方法有哪几种"这个面试题,在ASP.NET MVC中TempData的就是其中的一种传值方法.TempData默认是使用Session来存储临时数据的,TempData中存放的数据只一次访问中有效,一次访问完后就会删除了的.这个一次访问指的是一个请求到下一个请求,因为在下一个请求到来之后,会从Sessi

ASP.NET MVC 入门 2、项目的目录结构与核心的DLL

我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下: App_Data :这个目录跟我们一般的ASP.NET website是一样的,用于存放数据. Content :这个目录是建议用来存放一下资源文件的.例如CSS.JS.图片等等.当然你不愿意的话,完全可以不放到这里来. Controllers :这个目录是建议将Controller类都放到这里来,方便管理.Controller类的命名必须以Controller结尾,例如一个名为Home的C

ASP.NET MVC入门1、简介

什么是MVC模式 MVC(Model-View-Controller,模型-视图 -控制器模式)用于表示一种软件架构模式.它把软件系统分为三个基本部 分:模型(Model),视图(View)和控制器(Controller). 那么MVC模 式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢? 我们先来看一下普通的WebForm模式下,我们请求一个例如 http://www.51mvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网 站根