博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC从Controller到view进行传值的方法
阅读量:5350 次
发布时间:2019-06-15

本文共 1517 字,大约阅读时间需要 5 分钟。

   这几天基本上都是交接的一些杂事,没有什么工作任务,就有空来回顾一下MVC。虽然工作中也用到了MVC,但已经被微软的架构师设计的找不到MVC的影子了,可能有别的考虑吧,至今还没研究出来。所以,今天就来回顾一下“原生”的MVC的基本操作,免得回来了以后跟你们聊不到一块~

   这篇博客主要是MVC的数据传递中的ViewBag和ViewData。

一、从定义来看

ViewBag

//        // 摘要:        //     获取动态视图数据字典。        //        // 返回结果:        //     动态视图数据字典。        [Dynamic]        public dynamic ViewBag { get; }
     ViewBag返回的是dynamic类型,返回动态视图数据字典。而ViewData的返回值类型是ViewDataDictionary,ViewDataDictionary表示一个容器,该容器用于在控制器和视图之间传递数据。

//        // 摘要:        //     获取或设置视图数据的字典。        //        // 返回结果:        //     视图数据的字典。        public ViewDataDictionary ViewData { get; set; }
二、使用上的区别

(1)ViewBag

Controller中

public class HomeController : Controller    {        //        // GET: /Home/               public ActionResult Index()        {            ViewBag.MyParam = "ViewBag传递的参数:"+Request["param"];                      return View();        }    }
在视图中显示

@{    ViewBag.Title = "Index";}

@ViewBag.MyParam

在地址栏之后输入手动加入参数,如:http://localhost:50663/home/index/?param=helloWorld,我们可以看到呈现的页面为:

(2)ViewData

ViewData的使用与ViewBag类似,只是语法稍有不同。

public class HomeController : Controller    {        //        // GET: /Home/               public ActionResult Index()        {            ViewData["str1"] = "ViewData传递的参数:"+Request["str1"];                      return View();        }    }

视图中

@{    ViewBag.Title = "Index";}

@ViewData["str1"]

效果图如下所示:

   ViewData是一个字典集合,通过key值读取对应的value;ViewBag是动态类型,作用和ViewData一样,都是用来存储信息,有一些不同的是ViewData是object类型,ViewBag是动态类型。

转载于:https://www.cnblogs.com/saixing/p/6730273.html

你可能感兴趣的文章
动态内存申请函数选择(realloc、malloc 、alloca、 calloc)
查看>>
获取元素属性get_attribute
查看>>
视觉设计师的进化
查看>>
Python/jquery
查看>>
WPF之Binding
查看>>
【BZOJ】【2132】圈地计划
查看>>
HTML图片映射实用
查看>>
DP题目 sicily 1687 Permutation
查看>>
转载:无线测试
查看>>
Hadoop框架之HDFS的shell操作
查看>>
mybatis 学习四 (上)resutlMap
查看>>
ES6学习之数组的扩展
查看>>
Lua 语言基本语法
查看>>
ARM 的Thumb状态测试
查看>>
windows下读取utf-8文件
查看>>
apache 启动不了的排查方法
查看>>
Java有没有goto?
查看>>
(转)makefile 的用法
查看>>
Linux云自动化运维第十六课
查看>>
1.秋招复习简单整理之红黑树性质
查看>>