使用MVC框架中要注意的问题(三):如何为链接指定路径
来源:互联网 发布:阿里云服务器磁盘扩容 编辑:程序博客网 时间:2024/05/21 13:32
使用MVC框架中要注意的问题(三):如何为链接指定路径
在视图中,我们会用到很多的a和img标签,它们只能接受相对路径。但因为在MVC框架中,视图都是放在不同的文件夹中,那么如何更好滴指定它们的路径呢?
一般的做法是通过.. 这样的方式来向上一级目录回退。这个在一般的视图都能解决。但如果在Index这个Action的时候就会有些麻烦,因为index默认是可以省略的。大家想想看,我们是要写一个.. 来回退一级,还是写两个.. 来回退两级呢?这是一个很麻烦的事情。
我的做法是,用一个变量保存当前网站的虚拟路径,这样就不会有问题了。下面是一个范例
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Web.Models.PhotoListItem>>" %><% var root = Request.Url.GetLeftPart(UriPartial.Authority);%><% foreach (var item in Model) {%><a href='<%= root+"/Photo/Large/"+ Html.Encode(item.Path) %>' title="<%= Html.Encode(item.Title) %>"> <img src='<%= root+"/images/default.png" %>' path='<%= root+"/Photo/Normal/"+ Html.Encode(item.Path) %>' alt="" /></a>
- 使用MVC框架中要注意的问题(三):如何为链接指定路径
- 使用MVC框架中要注意的问题(三):如何为链接指定路径
- 使用MVC框架中要注意的问题(七):HtmlAttributes
- 使用MVC框架中要注意的问题(八):HandleError
- 使用MVC框架中要注意的问题(七):HtmlAttributes
- 使用MVC框架中要注意的问题(八):HandleError
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 使用MVC框架中要注意的问题:如何在页面和用户控件之间传递数据
- 使用MVC框架中要注意的问题(六):何时使用PartialView方法
- 使用MVC框架中要注意的问题(六):何时使用PartialView方法
- 使用MVC框架中要注意的问题:何时使用PartialView(部分类)方法
- 使用MVC框架中要注意的问题(四):ActionLink只是执行Get的操作
- 使用MVC框架中要注意的问题(一):修改首页以支持主题
- 使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
- MVC中使用aspx当作视图需要注意的问题
- 在tomcat使用中需要注意的路径问题。
- (Linux)链接动态库需要注意的路径问题
- Of Study
- Receiver 实例
- 安装MSDN后,使用本地连接查询 “无法显示该网页” 解决方案
- 在Gentoo Linux中安装Adobe Flash
- Infographic: Spain Will Win the World Cup, Science Says
- 使用MVC框架中要注意的问题(三):如何为链接指定路径
- 来此分一杯羹,希望也能贡献一份力
- 多语言制作工具之VS插件(2010-07-11更新)
- 论读书
- 30个提高Web程序执行效率的好经验
- 基于WinForm的多语言软件开发
- sigsuspend函数
- hibernate的session和缓存
- 多语言软件开发之new CultureInfo(“”)与CultureInfoCreateSpecificCulture(“”)的异同