注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

在ASP.NET MVC下使用frameset框架!  

2011-08-15 17:24:59|  分类: MVC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我想大家使用 frameset 比较多的地方应该是做后台界面的时候了,众所周知,一般情况下 frameset 都是与 frame 联合使用的,那么就必须要为 frame 的 src 属性指定一个框架页面,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="top.html" name="topFrame" scrolling="No" noresize="noresize" id="Frame1" />
<frameset rows="*" cols="188,*" framespacing="0" frameborder="no" border="0">
<frame src="left.html" name="leftFrame" scrolling="No" noresize="noresize" id="Frame2" />
<frameset rows="73,*" cols="*">
<frame src="right_top.html" name="mainFrame" id="Frame3" />
<frame src="right.html" />
</frameset>
</frameset>
</frameset>
<noframes>
<body>
</body>
</noframes>


这是一个比较复杂的套用,其实也就分左右中下几个框架布局,但如果在 MVC 下要如何使用 frameset 呢?因为在 MVC 的Views 里不能直接指定实际的页面文件名或者路径,一切都要以 Action 为基准,知道这个原理后,要实现以上代码就不难了,既然一切以 Action 为基准,那么我们就直接将 frame 的 src 属性指定给一个 Action 那就可以了,页面指定 Action 可以使用 Url.Action 方法,看代码吧:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="<%=Url.Action("top") %>" name="topFrame" scrolling="No" noresize="noresize"
id="topFrame" />
<frameset rows="*" cols="188,*" framespacing="0" frameborder="no" border="0">
<frame src="<%=Url.Action("left") %>" name="leftFrame" scrolling="No" noresize="noresize"
id="leftFrame" />
<frameset rows="73,*" cols="*">
<frame src="<%=Url.Action("right_top") %>" name="mainFrame" id="mainFrame" />
<frame src="<%=Url.Action("right") %>" />
</frameset>
</frameset>
</frameset>
<noframes>
<body>
</body>
</noframes>

呵,看到了吧,不过现在还未完成的,既然要做 Action,那当然还得在 contrlle r里创建其对应的每个 Action 啦:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public ActionResult Index()
{
return View("index");
}

public ActionResult Left()
{
return View("left");
}

public ActionResult Right()
{
return View("right");
}

public ActionResult Right_Top()
{
return View("right_top");
}

public ActionResult Top()
{
return View("top");
}

OK,现在终于完成了,效果就与直接用HTML写的一样啦 :biggrin:

  评论这张
 
阅读(1849)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017