专栏首页码农阿宇asp.net mvc razor布局页中a标签的href的跳转问题

asp.net mvc razor布局页中a标签的href的跳转问题

笔者做了一个文件上传系统,文件上传后,保存在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 条评论
登录 后参与评论

相关文章

  • MySql获取所有表名

    如何获取MySql中所有表的的表名?  sql语句是:show tables 返回结果如下: ? 不仅仅返回了所有的表名,更返回了视图的名字。

    码农阿宇
  • ASP.NET CORE入门之读取Json配置文件

    首先新建一.net core控制台项目,命名为jsonReader ? 然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcor...

    码农阿宇
  • 基于Win10极简SonarQube C#代码质量分析

    博客有些好些时间未更新了,这几个月的时间里,离开了实习的公司、大学毕了业、来了新公司、转了户口,有点忙,最近总算稍微闲下来了,打算重新拾起博客,坚持写下去。

    码农阿宇
  • [CodeIgniter4]概述-模型,视图和控制器

    当创建一个应用的时候,我们需要有一种便捷的代码结构。和很多 Web 框架类似, CodeIgnite 框架也使用了模型、视图、控制器结构,即 MVC 模式,来组...

    landv
  • 探索SQL Server元数据(一)

      在数据库中,我们除了存储数据外,还存储了大量的元数据。它们主要的作用就是描述数据库怎么建立、配置、以及各种对象的属性等。本篇简单介绍如何使用和查询元数据,如...

    用户1217611
  • MySQL视图

    视图是关系型数据库重要的组成部分之一,它可以限制数据访问,简化复杂查询,保持数据的独立性,以及基于相同的数据提供不同的视图等等。本文介绍MySQL数据库视图的一...

    Leshami
  • 视图——机房收费系统

    在第一次做机房收费系统时,学生信息和卡的信息是在同一张表中的,而机房收费系统重构时,对数据库进行了重新设计,学生信息和卡的信息被分到了单独的两张表中(遵照三范...

    令仔很忙
  • 物化视图实现的特殊数据复制(r11笔记第42天)

    今天开发同事碰到一个有些复杂的数据复制需求,想让我帮忙看看能否实现,当然猛一听需求是不可能实现的。不过还是耐着性子和他们讨论了一下,不过我想了下,似乎还是有...

    jeanron100
  • [ISUX译]iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    腾讯ISUX
  • Andrew Ng机器学习课程笔记(三)之正则化

    http://www.cnblogs.com/fydeblog/p/7365475.html

    努力努力再努力F

扫码关注云+社区

领取腾讯云代金券