转MVC中数据传递 ViewBag的使用
MVC中数据传递 ViewBag的使用
链接:https://www.cnblogs.com/cynchanpin/p/7065098.html
ViewBag
MVC3中 ViewBag、ViewData和TempData的使用和差别
在MVC3開始。视图数据能够通过ViewBag属性訪问。在MVC2中则是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。
ViewBag和ViewData的差别:
ViewBag 不再是字典的键值对结构。而是 dynamic 动态类型。它会在程序执行的时候动态解析。
所以在视图中获取它的数据时候不须要进行类型转换
ViewData | ViewBag |
它是Key/Value字典集合 | 它是dynamic类型对像 |
从Asp.net MVC 1 就有了 | ASP.NET MVC3 才有 |
基于Asp.net 3.5 framework | 基于Asp.net 4.0与.net framework |
ViewData比ViewBag快 | ViewBag比ViewData慢 |
在ViewPage中查询数据时须要转换合适的类型 | 在ViewPage中查询数据时不须要类型转换 |
有一些类型转换代码 | 可读性更好 |
Contorller
<pre class="csharp" name="code">using NewOjbect.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace NewOjbect.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.UserName = “无盐海”;
ViewBag.Age = “25”;
ViewBag.Gender = 1;
string[] Itmes = new string[] { “中国”, “美国”, “德国” };
ViewBag.itemsA = Itmes;// viewbag是一个新的dynamic类型keyword的封装器 //ViewData[“Items”] = items;
return View();
}
}
}
View
<pre class="html" name="code"><html>
<head><meta name="viewport" content="width=device-width" /><title>Test2</title>
</head>
<body><div>username:<input type="text" id="UserName" name="UserName" value="@ViewBag.UserName" /></br>年 龄: <input type="text" id="age" name="age" value=@ViewBag.Age /></br>性 别:<input type="text" id="Gender" name="Gender" value="@ViewBag.Gender" /></br><button>提交</button><!---这里输出国家名-->>@foreach (dynamic item in ViewBag.itemsA){<p>@item</p>}</div>
</body>
</html>
转MVC中数据传递 ViewBag的使用相关推荐
- MVC中数据传递 ViewBag的使用
ViewBag MVC3中 ViewBag.ViewData和TempData的使用和区别 在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留 ...
- MVC中 数据底层联合JQUERY实现动态的安全的验证机制
实体的验证分部类定义如下 前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误 前台页面配合JQuery强大的验证功能,实现动态验证 MVC集成表单验证输出单元,显示验 ...
- 部分视图传viewbag_NET开发-MVC中如何使用ViewBag和操作方法参数向视图传递数据?...
ASP.NET MVC控制器向视图传递数据 第1节:ViewBag的使用 基本概念 在ASP.NET MVC中,有一个特殊的ViewBag对象,ViewBag是一个dynamic动态类型,定义在Con ...
- mvc中viewdata 和viewbag的区别
ViewData ViewBag 它是Key/Val ...
- Asp.net MVC中ViewData与ViewBag的使用方法(改)
在做MVC开发时经常会用到ViewData和ViewBag进行传值操作,因为很常用所以在这里总结一下,以方便后来人. Album.cs: [csharp] view plain copy using ...
- ASP.NET MVC中ViewData、ViewBag和TempData
1.ViewData 1.1 ViewData继承了IDictionary<string, object>,因此在设置ViewData属性时,传入key必须要字符串型别,value可以是任 ...
- 【转载】MVC中 数据底层联合JQUERY实现动态的安全的验证机制
实体的验证分部类定义如下 前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误 前台页面配合JQuery强大的验证功能,实现动态验证 MVC集成表单验证输出单元,显示验 ...
- Web应用系统中数据传递的方式汇总
本文转载自sina_blog(siangzhang) 目录 1 Socket方式 2 ftp/文件共享服务器方式 3 数据库共享数据方式 4 message方式 5 案例 随着近年来SOA(面向服 ...
- react中父子组件数据传递,子组件之间的数据传递
首先有三个js文件,index.js(父组件) baseForm.js(子组件) etable.js(子组件) 在index.js中定义一个arr数组,传给BaseForm组件 import Reac ...
最新文章
- NLP重要模型详解,换个方式学(内附资源)
- django报错is not a registered tag library. Must be one of
- [译文]Domain Driven Design Reference(四)—— 柔性设计
- thinkPHP5.1.9 vendor 第三方库的使用
- android backlight
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
- android 复制u盘文件到手机本地_如何导出Android中的文件(把Android当做U盘)
- USTC 2011 homework list [现代软件工程 作业]
- 字节回应阿里涉侵犯男员工曾面试并通过一面;HarmonyOS 2.0用户数升至5000万|极客头条...
- 【架构设计】简单设计原则(Kent Beck)
- 七大室内定位技术PK(转自3Snews)
- 计算机c语言运算符号取整,c语言取整(c语言四舍五入取整)
- CDS软件语音测试,cds测试软件
- 怎样用android平板玩和平精英不卡,和平精英:难怪有那么多人喜欢用平板玩游戏,优势很大,一起来看看吧...
- Java并发包中常用类
- 数据库----MySQL
- 仓库摆放示意图_仓库货物摆放标准
- iOS动画之转场动画CATransition
- 项目经理常用的几大项目管理工具盘点
- 计算机考博复试基础知识,考博复试笔试备考攻略
热门文章
- Python爬虫——Selenium 简介和下载
- IOS开发-需要知道的一些事情
- Splash的爬虫应用
- Android Handler Message 里面的message.what, message.arg1,message.obj,obtainMessage, message.setData的使用
- linux下完成光驱和U盘的挂载,Linux怎么挂载移动硬盘光盘U盘之案例分享
- 动态规划解决找零钱问题
- 卡尔曼滤波公式及参数详解
- 获取特殊字符串中的汉字
- 如何使用latex排版并排放置两张图
- type 与 interface 的区别,你真的懂了吗?