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. NLP重要模型详解,换个方式学(内附资源)
  2. django报错is not a registered tag library. Must be one of
  3. [译文]Domain Driven Design Reference(四)—— 柔性设计
  4. thinkPHP5.1.9 vendor 第三方库的使用
  5. android backlight
  6. Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
  7. android 复制u盘文件到手机本地_如何导出Android中的文件(把Android当做U盘)
  8. USTC 2011 homework list [现代软件工程 作业]
  9. 字节回应阿里涉侵犯男员工曾面试并通过一面;HarmonyOS 2.0用户数升至5000万|极客头条...
  10. 【架构设计】简单设计原则(Kent Beck)
  11. 七大室内定位技术PK(转自3Snews)
  12. 计算机c语言运算符号取整,c语言取整(c语言四舍五入取整)
  13. CDS软件语音测试,cds测试软件
  14. 怎样用android平板玩和平精英不卡,和平精英:难怪有那么多人喜欢用平板玩游戏,优势很大,一起来看看吧...
  15. Java并发包中常用类
  16. 数据库----MySQL
  17. 仓库摆放示意图_仓库货物摆放标准
  18. iOS动画之转场动画CATransition
  19. 项目经理常用的几大项目管理工具盘点
  20. 计算机考博复试基础知识,考博复试笔试备考攻略

热门文章

  1. Python爬虫——Selenium 简介和下载
  2. IOS开发-需要知道的一些事情
  3. Splash的爬虫应用
  4. Android Handler Message 里面的message.what, message.arg1,message.obj,obtainMessage, message.setData的使用
  5. linux下完成光驱和U盘的挂载,Linux怎么挂载移动硬盘光盘U盘之案例分享
  6. 动态规划解决找零钱问题
  7. 卡尔曼滤波公式及参数详解
  8. 获取特殊字符串中的汉字
  9. 如何使用latex排版并排放置两张图
  10. type 与 interface 的区别,你真的懂了吗?