asp.net-mvc – ASP MVC友好的URL和相对路径图像
我有一个ASP.NET MVC页面,我试图显示友好的URL.
所以,我在家庭控制器中有一个类别视图,它接受一个categoryKey值来获取页面的内容. 例如:http://localhost/Home/Category/Bikes获得自行车内容. 在我的Global.asax.cs中,我有以下几点来处理这个问题: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Category","{controller}/{action}/{categoryKey}",new { controller = "Home",action = "Category",categoryKey = "" }); routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults ); } 这样做很好,它获得内容,但是,我从内容管理系统获取内容,方便编辑.当您在内容管理上添加图像时,它会添加一个相对路径的图像: <img src="../AdminUploadContent/bikes.gif" alt="Bikes" /> 现在,如果我转到“http://localhost/Home/Category”,并且该图像标签在基页上,它将拉起图像.但是,如果我转到“http://localhost/Home/Category/”,或者添加“/ Home / Category / Bikes”/的实际类别,则图像不显示.图像的属性指向“http://localhost/Home/AdminUploadContent/bikes.gif”. 有什么我可以放在我的Global.aspx.cs文件来处理相对路径?即使我手动编辑内容管理来添加../../AdminUploadContent/bikes.gif,它正在砍掉第一个../,因为它正在做一些验证. 解决方法
生成图像路径时,请使用
Url.Content方法.
<img src="@Url.Content("~/AdminUploadContent/bikes.gif")" /> 或者如果使用WebForms视图引擎: <img src="<%= Url.Content("~/AdminUploadContent/bikes.gif") %>" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 设计模式 – 为什么在绿地ASP.Net MVC应用程序中使用提供者
- asp.net-mvc-3 – 使用ViewModel和html类属性设置的日期格式
- Fluent验证比较字段字符串格式args
- 双应用程序域在ASP.NET 4应用程序
- 如何组合WebResource.axd和ScriptResource.axd文件,以减少对
- asp.net-mvc – ASP.NET MVC报告
- 我的ASP.NET Web应用程序无法“找到”App_Code文件夹中的任
- asp.net-mvc – Telerik MVC网格大师详细级联下拉列表
- msbuild – 如果不指定目标框架,则不支持“发布”目标
- 有没有办法加快asp.net中的编辑 – 编译 – 调试周期?
- asp.net-mvc – 为什么Chrome在ASP.NET MVC中提供
- asp.net – 在subversion提交时忽略的文件夹
- asp.net-mvc – 如何在ASP.NET MVC视图中对HTML列
- asp.net-mvc-3 – 名称’ViewBag’在当前上下文中
- asp.net-mvc-3 – 尝试检索不存在的列的实体框架
- asp.net – 仅允许匿名用户通过web.config授权
- asp.net-mvc – 单选按钮如何与asp.net mvc绑定一
- asp.net – Session Timeout .NET
- asp.net – 为什么默认情况下GET请求返回JSON不允
- asp.net – 在ASPX中为RadioButtonList设置ListI