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



相关文章
|
8月前
|
设计模式 前端开发 BI
什么是mvc原理是什么
什么是mvc原理是什么
45 0
|
前端开发 JavaScript
如何实现一个简单的 MVC 框架
实现一个简单的 MVC(Model-View-Controller)框架可以帮助你更好地理解和组织你的前端代码。在下面的步骤中,我会为你介绍如何从头开始构建一个简单的 JavaScript MVC 框架。
150 0
|
开发框架 前端开发 搜索推荐
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
|
前端开发 .NET
艾伟_转载:[一步一步MVC]第三回:MVC范例大观园
本系列文章导航 [一步一步MVC]第一回:使用ActionSelector控制Action的选择 [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 [一步一步MVC]第三回:MVC范例大观园 [一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠” [一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper [一步一步MVC]第六回:什么是MVC(上)? MVC是个新鲜的东西,至少为ASP .NET Web世界带来或多或少的争议,褒奖者有之,诋毁者有之。
1125 0
|
Web App开发
MVC3-找不到ViewBag
在MVC3应用程序中,使用razor视图,但是总是提示 当前上下文中不存在名称“ViewBag” 网上查了 下都说是跟MVC3的版本安装有关,我的mvc3环境是vs2012自带安装的。 重新新建一个MVC3应用程序做测试,发现可以启动razor视图,随仔细检查webconfig文件,发...
925 0