转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 ...
最新文章
- 阿里巴巴人工智能实验室“黄”了
- windows 下架设svn服务器(转载)
- Java之构造器和构造方法的使用和意义
- 孩子从小要学编程吗?
- 一个细节翔实、可供参考的支付体系架构演进实例--转
- 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一、pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主
- PowerDesigner 正向工程 和 逆向工程 说明
- Hadoop 集群的三种方式
- ct上的img表示什么_工业CT检测的精度
- 重新开始我的blog内容!
- Spring AOP(六)之访问目标方法的参数
- 25.构造ICMP数据包
- 快速复制一个网站的前端代码的工具-仿站工具
- 智能网联汽车仿真测试软件,智能网联汽车测试评价及检测认证
- 如何保护自己的机器不受“网络执法官”盗用IP地址及密码
- 加密狗复制,破解,备份,模拟,OEM ,写狗工具开发
- 树莓派系列(一):树莓派介绍
- 家用计算机常见故障及解决方式,常见电脑故障及处理办法 计算机常见故障原因及解决方法...
- Error writing to process file pid.nbf问题
- 红帽linux7.2安装教程,RHEL 6.2安装(超级详细图解教程) | 系统运维