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的方式相关推荐

  1. [转] ASP.NET MVC3 路由和多数据集的返回

    1.ASP.NET MVC3 中的路由 同前边一样本篇并不会过多的介绍理论知识,我们在Global.asax.cs文件中可以看到如下代码: routes.MapRoute("Default& ...

  2. ASP.NET MVC3 系列教程 - 目录

    I:ASP.NET MVC3 新增的功能 ASP.NET MVC3 系列教程 - Razor视图引擎基础语法 ASP.NET MVC3 系列教程 - View的变化 ASP.NET MVC3 系列教程 ...

  3. Asp.net MVC3 一语道破

    Asp.net MVC前两年就听说了,但一直没有去用,中间只是粗略的了解了下,在前段时间做的栏目改版时才真正的去学习和使用--刚开始学,对其'路由'和请求解析执行的过程感觉比较神秘,但随着项目中的应用 ...

  4. ASP.NET MVC3 快速入门

    第一节 概述    (2011-02-23 20:57:18)  转载 标签: web应用程序 分类: ASP.NETMVC3 1.1  本教程的学习内容     在本教程中,你将学会如下内容: •  ...

  5. [译]Professional ASP.NET MVC3(01)-Chapter 1:Getting Started(上)

    本章概要 理解ASP.NET MVC ASP.NET MVC3 预览 如何创建MVC3应用程序 MVC应用程序结构 本章首先简要介绍ASP.NET MVC, 解释它怎样适应ASP.NET MVC的历史 ...

  6. ASP.NET MVC3 异步刷新

    ASP.NET MVC3 异步刷新 2011-08-13 09:51:53 标签:MVC3 异步刷新 休闲 N Layer 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...

  7. Log4Net异常日志记录在asp.net mvc3.0的应用

    前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...

  8. ASP.NET MVC3书店--第二节 控制器(转)

    http://blog.sina.com.cn/s/blog_6ad539a90100qe6x.html 在传统的Web应用程序中,输入的URL通常被映射为一个磁盘文件.例如:一个类似"/P ...

  9. ASP.NET MVC3 Model验证总结 @Html.ValidationSummary(true)

    http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3 ASP.NET MVC3中的Model是自验证的,这是通 ...

最新文章

  1. jdk的一条命令查看运行参数
  2. Python字典中setdefault和update用法区别
  3. Gradle构建中:No cached version available for offline mode解决方案
  4. gtk不是C语言的专属,c++也可以
  5. tomcat多种部署项目方法总结
  6. Numpy系列(四)常用数学统计函数
  7. 利用cookie 解决多站点共享session的解决方案
  8. .Net remoting, Webservice,WCF,Socket区别
  9. alreader 2 android,【AlReader2怎么用】AlReader2好不好_使用技巧-ZOL软件百科
  10. 微信小程序开发工具下载及AppID查找
  11. 4G全网通模块 安卓 高通骁龙MSM8909核心板 开发板
  12. 华为harmonyos手机开发者,华为鸿蒙HarmonyOS2.0手机开发者Beta版正式发布
  13. 台式计算机摄像头怎么打开,如何打开摄像头,教您Win7摄像头怎么打开
  14. github上的python项目 运行,12月Github上热门的Python开源项目
  15. java软件高级工程师证书,分分钟搞定!
  16. synchronized同步锁原理详解
  17. MATLAB 写入数据为科学计数法形式/ e03/ 形式
  18. 军队文职(数学2+物理)——线性代数 3、矩阵的行列式值(一)
  19. matlab灰色图像直方图和彩色图像RGB三个通道直方图
  20. strcmp函数及模拟

热门文章

  1. golang实现聊天室(四)
  2. /dev/null 21 的作用
  3. HDU1999不可摸数-暴力打表
  4. 26. 删除排序数组中的重复项
  5. Java面试你必须要知道的那些知识,面试建议
  6. 保驾护航金三银四,使用指南
  7. 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
  8. 面试加分项!程序员工作2年月薪12K,附架构师必备技术详解
  9. 面试加分项!Android权限处理,手慢无
  10. Eclipse可以执行jsp文件却无法访问Tomcat主页