ASP.NET MVC3数据绑定到VIEW的方式
ASP.NET MVC3数据绑定到VIEW的方式
1、 指定页面数据的强类型Module
数据类型是强类型,编译时报错,运行效率高
Action:
public ActionResult Index()
{
var _instructors = new List<Instructor>(
new Instructor[]
{
new Instructor
{
Name = "Nimane1",
TwitterHandler = "@fasdd",
HtmlDescription = "This"
}
, new Instructor
{
Name = "Nimane2",
TwitterHandler = "@fasdd",
HtmlDescription = "This"
}
}
);
ViewBag.Message = "Welcome to ASP.NET MVC!";
return this.View(_instructors);
}
View:
@using MvcApplication1.Models
@model IEnumerable<Instructor>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>@ViewBag.Message</h2>
<div>
@foreach (var item in Model)
{
@Html.Partial("InstructorView", item)
}
</div>
InstructorView:
@model MvcApplication1.Models.Instructor
<fieldset>
<legend>Instructor</legend>
<div class="display-label">
Name</div>
<div class="display-field">
@Model.Name
</div>
<div class="display-label">
TwitterHandler</div>
<div class="display-field">
@Model.TwitterHandler
</div>
<div class="display-label">
HtmlDescription</div>
<div class="display-field">
@Html.Raw(@Model.HtmlDescription)</div>
</fieldset>
<p>
@Html.ActionLink("Edit", "Edit", new { })
@Html.ActionLink("Back to list", "Index")
</p>
2、 使用ViewData绑定到页面
数据类型是object,运行时报错,在 页面中需要对数据进行显示转换,运行效率低
Action:
public ActionResult ViewData ()
{
List<string> colors = new List<string>(
new string[]
{
"red","green","blue"
}
);
ViewData["listColors"] = colors;
ViewData["dateNow"] = DateTime.Now;
ViewData["name"] = "Nicoles";
ViewData["age"] = 24;
return this.View();
}
View:
<div>
<p>section for viewdata display:</p>
<p>my name is :
<b>@ViewData["name"]</b>
<b>@ViewData["age"]</b> years old.
<br/>
I like the colors:
</p>
<ul id="colors">
@foreach (var color in ViewData["listColors"] as List<string>)
{
<li>
<font color="@color">@color</font>
</li>
}
<li></li>
</ul>
</div>
3、 使用ViewBag绑定到页面
数据类型是dynamic,运行时报错,运行效率中
public ActionResult ViewBag()
{
List<string> colors = new List<string>(
new string[]
{
"red","green","blue"
}
);
ViewBag.ListColors = colors;
ViewBag.DateNow = DateTime.Now;
ViewBag.Name = "Nicoles";
ViewBag.Age = 24;
return this.View();
}
View:
<div>
<p>section for viewbag display:</p>
<p>my name is :
<b>@ViewBag.Name</b>
<b>@ViewBag.Age</b> years old.
<br/>
I like the colors:
</p>
<ul id="colors_a">
@foreach (var color in @ViewBag.ListColors)
{
<li>
<font color="@color">@color</font>
</li>
}
<li></li>
</ul>
</div>
ASP.NET MVC3数据绑定到VIEW的方式相关推荐
- [转] ASP.NET MVC3 路由和多数据集的返回
1.ASP.NET MVC3 中的路由 同前边一样本篇并不会过多的介绍理论知识,我们在Global.asax.cs文件中可以看到如下代码: routes.MapRoute("Default& ...
- ASP.NET MVC3 系列教程 - 目录
I:ASP.NET MVC3 新增的功能 ASP.NET MVC3 系列教程 - Razor视图引擎基础语法 ASP.NET MVC3 系列教程 - View的变化 ASP.NET MVC3 系列教程 ...
- Asp.net MVC3 一语道破
Asp.net MVC前两年就听说了,但一直没有去用,中间只是粗略的了解了下,在前段时间做的栏目改版时才真正的去学习和使用--刚开始学,对其'路由'和请求解析执行的过程感觉比较神秘,但随着项目中的应用 ...
- ASP.NET MVC3 快速入门
第一节 概述 (2011-02-23 20:57:18) 转载 标签: web应用程序 分类: ASP.NETMVC3 1.1 本教程的学习内容 在本教程中,你将学会如下内容: • ...
- [译]Professional ASP.NET MVC3(01)-Chapter 1:Getting Started(上)
本章概要 理解ASP.NET MVC ASP.NET MVC3 预览 如何创建MVC3应用程序 MVC应用程序结构 本章首先简要介绍ASP.NET MVC, 解释它怎样适应ASP.NET MVC的历史 ...
- ASP.NET MVC3 异步刷新
ASP.NET MVC3 异步刷新 2011-08-13 09:51:53 标签:MVC3 异步刷新 休闲 N Layer 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...
- Log4Net异常日志记录在asp.net mvc3.0的应用
前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...
- ASP.NET MVC3书店--第二节 控制器(转)
http://blog.sina.com.cn/s/blog_6ad539a90100qe6x.html 在传统的Web应用程序中,输入的URL通常被映射为一个磁盘文件.例如:一个类似"/P ...
- ASP.NET MVC3 Model验证总结 @Html.ValidationSummary(true)
http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3 ASP.NET MVC3中的Model是自验证的,这是通 ...
最新文章
- jdk的一条命令查看运行参数
- Python字典中setdefault和update用法区别
- Gradle构建中:No cached version available for offline mode解决方案
- gtk不是C语言的专属,c++也可以
- tomcat多种部署项目方法总结
- Numpy系列(四)常用数学统计函数
- 利用cookie 解决多站点共享session的解决方案
- .Net remoting, Webservice,WCF,Socket区别
- alreader 2 android,【AlReader2怎么用】AlReader2好不好_使用技巧-ZOL软件百科
- 微信小程序开发工具下载及AppID查找
- 4G全网通模块 安卓 高通骁龙MSM8909核心板 开发板
- 华为harmonyos手机开发者,华为鸿蒙HarmonyOS2.0手机开发者Beta版正式发布
- 台式计算机摄像头怎么打开,如何打开摄像头,教您Win7摄像头怎么打开
- github上的python项目 运行,12月Github上热门的Python开源项目
- java软件高级工程师证书,分分钟搞定!
- synchronized同步锁原理详解
- MATLAB 写入数据为科学计数法形式/ e03/ 形式
- 军队文职(数学2+物理)——线性代数 3、矩阵的行列式值(一)
- matlab灰色图像直方图和彩色图像RGB三个通道直方图
- strcmp函数及模拟