2009年5月21日

每个用户都有自己的模板页,cnblogs也有这种功能,不知道是怎样做的- -

在MVC里实现,我在Controller里加了1个过滤。以下代码的意思是在“返回执行的时候”修改返回的模板页。

        protected override void OnResultExecuting(ResultExecutingContext filterContext)
        
{
            ActionResult actionResult 
= filterContext.Result;//获取ActionResult
            if (!actionResult.GetType().Equals(typeof(ViewResult)))//这里用于过滤不是返回ViewResult的ActionResult
            {
                
base.OnResultExecuting(filterContext);
                
return;
            }

            ViewResult viewResult 
= (ViewResult)actionResult;
            
string id = filterContext.RouteData.Values["xxx参数"].ToString().ToLower();//获取路由中的参数
            ViewData["xx"= "xxxx";//模板页需要的数据还可以在这里赋
            viewResult.MasterName = string.Format(MASTER_PATH, id);//设置模板页
            filterContext.Result = viewResult;//赋予新的ViewResult
            base.OnResultExecuting(filterContext);
        }

 

posted @ 2009-05-21 19:45 ipinko 阅读(644) 评论(0) 推荐(0)

2009年5月16日

摘要: 今天有人留言,问“会这么多,知道自己在做什么吗?”。我想...很多东西真的我做了也不了解他是什么...就像精心配置的配置文件,每天在用的包(dll),永远都无法看透他。虽然我真的非常渴望能多了解他1点- -#作为1个经验极低的程序员,我只能靠我1年多写J2EE与没不够两个月.NET的“实际应用”来记录下现在在我眼中的JAVA与C#。在我眼中,.NET... 阅读全文

posted @ 2009-05-16 01:00 ipinko 阅读(270) 评论(1) 推荐(1)

点击右上角即可分享
微信分享提示