mvc中的ViewData用到webfrom中去

简介:
 public class UserControlPageHelper : UserControl
    {
        protected IDictionary<string, object> ViewData
        {
            get
            {
                return
                    (Dictionary<string, object>)
                    (Session["ViewData"] ?? (Session["ViewData"] = new Dictionary<string, object>()));
            }
        }
        protected override void OnUnload(EventArgs e)
        {
            base.OnUnload(e);
            if (Session["ViewData"] == null) return;
            Session.Remove("ViewData");
            GC.Collect();
        }

        protected dynamic Model
        {
            get { return ViewData["Model"]; }
            set { ViewData["Model"] = value; }
        }
  }
}

 

      分别继承MasterPage, Page 和 UserController 类 
      注意一点 判断 ViewData.ContainsKey("x")

      用法:(前台代码)

<%if"__tip"stringstring"__tip"ifstringif"__refresh"stringstring"__refresh"ifstring

%>


本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2012/03/21/2410831.html,如需转载请自行联系原作者




相关文章
|
缓存 前端开发 存储
MVC ViewData和ViewBag
      视图数据可以通过ViewBag属性访问,它主要是为了从Controller到view进行传值用的,类似有所使用的ViewData[] 字典类。对于ViewBag是如此的强大,意味着你能动态的set/get 值,增加任何数量的的额外字段而不需要强类型的检测。
1003 0
|
前端开发
MVC页面常见三种传值方式——ViewData,ViewBag,TempData
           最近接触MVC代码多了,发现了很多新东西,比如页面传值。发现了MVC里面原来有这么多对象可以用来传值,最近两天用到了ViewData和ViewBag,之后又关联到了TempData,现在列个表格比较下:                   用过之后,个人感觉还是ViewBag最好用,直接属性赋值就可以了,但是ViewData和TempData又有它们的优势,在使用的时候,可以根据要传递数据的大小,是从Controller向Views里面传递数据,还是Controller传递数据。
1144 0
|
前端开发 C# .NET
ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
如果是在使用C#4.0的话用户可以使用Dynamic的特性来动态访问模型中的属性,例如我们也像前面使用ViewData.Model一样传递一个实例,并且我们使用了如果代码在Action的View方法中传递User的一个实例: public ActionResult MyDynamicAction(...
664 0
|
前端开发 .NET 测试技术
[转自Scott]ASP.NET MVC框架(第三部分): 把ViewData从控制器传到视图
英文原文地址:http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx 翻译原文地址:http://blog.joycode.com/scottgu/archive/2007/12/07/112355.aspx 过去的几个星期内,我一直在写着讨论我们正在开发的新ASP.NET MVC框架的系列贴子。
1214 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
46 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
187 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
78 0