iwinds 爱编程
posts - 2, comments - 8, trackbacks - 0, articles - 0
博客园
首页
新随笔
联系
管理
订阅
根据路由参数设置模板页(ASP.NET MVC)
每个用户都有自己的模板页,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);
}
标签:
2级域名
,
ASP.NET MVC
,
OnResultExecuting
,
ActionResult
,
ViewResult
,
Master
,
MasterName
,
ResultExecutingContext
绿色通道:
好文要顶
关注我
收藏该文
与我联系
Posted on 2009-05-21 19:45
ipinko
阅读(328)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
未来iOS设备或内置淘宝京东等B2C商城
·
苹果商店猫鼠游戏:山寨应用逃过审核
·
传暴雪新网游《泰坦》将采取免费模式
·
可扩展容错性量子计算的重大突破 在世界上首次实现拓扑量子纠错
·
应用程序如何冲出Win8商店走向世界?
»
更多新闻...
最新知识库文章
:
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
·
对Java初学者的忠告
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2009年5月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
如有代码上的问题 请留言或联系: TEL:13450849795 QQ:254074 MSN:ipinko@msn.com Email:ipinko@sina.com 谢谢指教^^!
昵称:
ipinko
园龄:
2年10个月
粉丝:
0
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
2级域名
(2)
ASP.NET MVC
(2)
OnResultExecuting
(1)
ActionResult
(1)
ViewResult
(1)
Master
(1)
MasterName
(1)
ResultExecutingContext
(1)
URL重写
(1)
URLRewriter
(1)
更多
随笔档案
2009年5月 (3)
最新评论