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的使用相关推荐

  1. MVC中数据传递 ViewBag的使用

    ViewBag MVC3中 ViewBag.ViewData和TempData的使用和区别 在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留 ...

  2. MVC中 数据底层联合JQUERY实现动态的安全的验证机制

    实体的验证分部类定义如下 前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误 前台页面配合JQuery强大的验证功能,实现动态验证 MVC集成表单验证输出单元,显示验 ...

  3. 部分视图传viewbag_NET开发-MVC中如何使用ViewBag和操作方法参数向视图传递数据?...

    ASP.NET MVC控制器向视图传递数据 第1节:ViewBag的使用 基本概念 在ASP.NET MVC中,有一个特殊的ViewBag对象,ViewBag是一个dynamic动态类型,定义在Con ...

  4. mvc中viewdata 和viewbag的区别

    ViewData                                                                           ViewBag 它是Key/Val ...

  5. Asp.net MVC中ViewData与ViewBag的使用方法(改)

    在做MVC开发时经常会用到ViewData和ViewBag进行传值操作,因为很常用所以在这里总结一下,以方便后来人. Album.cs: [csharp] view plain copy using  ...

  6. ASP.NET MVC中ViewData、ViewBag和TempData

    1.ViewData 1.1 ViewData继承了IDictionary<string, object>,因此在设置ViewData属性时,传入key必须要字符串型别,value可以是任 ...

  7. 【转载】MVC中 数据底层联合JQUERY实现动态的安全的验证机制

    实体的验证分部类定义如下 前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误 前台页面配合JQuery强大的验证功能,实现动态验证 MVC集成表单验证输出单元,显示验 ...

  8. Web应用系统中数据传递的方式汇总

    本文转载自sina_blog(siangzhang) 目录 1  Socket方式 2  ftp/文件共享服务器方式 3 数据库共享数据方式 4 message方式 5 案例 随着近年来SOA(面向服 ...

  9. react中父子组件数据传递,子组件之间的数据传递

    首先有三个js文件,index.js(父组件) baseForm.js(子组件) etable.js(子组件) 在index.js中定义一个arr数组,传给BaseForm组件 import Reac ...

最新文章

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

热门文章

  1. 克拉克森原则(转载)
  2. python中的pct_change用法
  3. 学校计算机设备损坏情况,计算机教室设备损坏赔偿制度.doc
  4. js实现浏览器中的前进、后退按钮
  5. BIEE入门篇之一 BIEE的安装
  6. 青岛新生儿手续办理事项
  7. Java接口自动化测试(2)接口测试与UI测试的区别
  8. jquery html() 乱码,jquery中文乱码怎么解决?
  9. Python 图像处理实用指南:1~5
  10. C++inline函数简介