asp.net mvc razor布局页中a标签的href的跳转问题
来源:互联网 发布:mac chilli 编辑:程序博客网 时间:2024/06/11 03:06
笔者做了一个文件上传系统,文件上传后,保存在wwwroot目录的file文件夹中,并把该文件的路径保存到数据库中,
如这样的一个路径保存在数据库:
file/b775f487-0127-41e0-9df8-2a5f1624cd87.jpg
上传成功后,当在home控制器的index页面中的a标签中,直接这样编写
<a href="@filePath">下载</a>
页面生成后,链接是
http://localhost:53953/file/b775f487-0127-41e0-9df8-2a5f1624cd87.jpg
完全没有问题 可以正常访问并下载,但是在note控制器的Detils的页面下,我使用同样也是这样的a标签指向文件
<a href="@filePath">下载</a>
可是就不能正常访问了 生成的链接是
http://localhost:53953/note/Detils/file/b775f487-0127-41e0-9df8-2a5f1624cd87.jpg
也就是说链接中把控制器名和action名也加进去了 ,是无法正常访问到文件的,
为什么home和index不会加进去呢? 因为路由中默认的是控制器是home 默认的视图是index 所以链接中是不显示控制器名和视图名的
那么,问题出现了 怎么解决?
方法是使用
@Url.Content(filePath)来取代@filePath
就不管是在什么控制器下什么视图下 链接始终不含有控制器视图的名称了
同时 需要注意的是,文件路径的保存格式需要有所变化了,不然也是无法正常链接的 需要已/开头 如下:
/file/b775f487-0127-41e0-9df8-2a5f1624cd87.jpg
阅读全文
0 0
- asp.net mvc razor布局页中a标签的href的跳转问题
- [ASP.NET MVC] Razor 布局
- A标签href中this的问题
- A标签href中this的问题
- js中a标签的href属性不跳转方法
- 屏蔽<a>标签的href跳转功能
- ASP.NET MVC的跳转攻击问题
- js中a标签跳转问题(参数隐藏问题以及href和target的冲突问题)
- ASP.NET MVC4 Razor开发中遇到的小问题
- asp.net C#获得所有a标签的href属性,C#批量获得A标签的HREF属性
- a标签href带参数跳转在javascript中问题
- html中a标签的跳转问题
- Asp.Net MVC Razor
- a标签的href
- ASP.NET MVC的Razor引擎:View编译原理
- ASP.NET MVC的Razor引擎一:View编译原理
- ASP.NET MVC的Razor引擎二:RazorView、RazorViewEngine
- ASP.NET MVC Razor 输出没有编码的HTML字符串
- IDEA常用快捷键
- Python的运算符
- 1078. 字符串压缩与解压(未拿满分)
- 数据库中多表查询连接概述(仅供参考,记录下自己的理解,欢迎嘲讽)
- 使用nginx + uwsgi socket的方式来部署Django项目
- asp.net mvc razor布局页中a标签的href的跳转问题
- 12.08作业
- Ubuntu配置Qt
- oracle 多路复用控制文件备份
- SQL 查询的语句不能为空
- 【2017年12月第一周总结】
- html 学习笔记 -3
- 存储过程
- 关于struct ( 结构体 )的一些注意事项: