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,如需转载请自行联系原作者



相关文章
|
4月前
|
设计模式 前端开发 BI
什么是mvc原理是什么
什么是mvc原理是什么
23 0
|
4月前
|
设计模式 前端开发
自定义mvc
自定义mvc
29 0
|
4月前
|
XML 前端开发 Java
自定义MVC的初步实现
自定义MVC的初步实现
33 0
自定义MVC的初步实现
|
6月前
|
前端开发 Java
自定义MVC系列(三)之MVC框架实现增删改查
自定义MVC系列(三)之MVC框架实现增删改查
|
开发框架 前端开发 搜索推荐
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
|
Web App开发
MVC3-找不到ViewBag
在MVC3应用程序中,使用razor视图,但是总是提示 当前上下文中不存在名称“ViewBag” 网上查了 下都说是跟MVC3的版本安装有关,我的mvc3环境是vs2012自带安装的。 重新新建一个MVC3应用程序做测试,发现可以启动razor视图,随仔细检查webconfig文件,发...
899 0
|
前端开发 Java Spring
Spring MVC返回视图原理(五)
Spring MVC非常灵活,在使用的时候可以返回视图,也可以直接返回普通数据,在想,内部是怎么实现的呢? 经过了几天研究Spring MVC的源码,可以看前几篇文章,今天再弄明白下为什么有时候返回视图,有时候直接返回数据呢。
863 0