点击上传的图片走错路径 - .NET MVC

时间:2015-07-02 16:19:26

标签: c# asp.net asp.net-mvc file-upload

我正在执行文件上传到路径:

C:\Code\Portal\Portal\Files\CT\Test\Test\Lighthouse-2015_07_02_11_46_43_813.jpg

但是当我点击网站上的文件时,我收到404错误,因为它正试图去路径:

C:\Code\Portal\Portal\Comment\CT\Test\Test\Lighthouse-2015_07_02_11_46_43_813.jpg

'Comment'是控制器的名称,但我试图让它在点击时转到'文件',这是保存图片的文件夹的名称。

这是文件的链接:

<a target='_blank' href="@Url.Action(file.path)">@file.name</a>

file.path指定'/comment/'之后的路径。我无法理解如何使路径的评论部分消失。然后我可以将'Files/'添加到file.path。如果我现在这样做,那么路径是'comment/files'

谢谢!

2 个答案:

答案 0 :(得分:0)

  • 在web.config的appSettings中使用PhotoFolder。
  • 使用Path.Combine将图像路径附加到PhotoFolder路径。
  • 为UrlHelper创建一个名为Url.Photo的扩展方法。

答案 1 :(得分:0)

使用Url.Content方法。它在内部执行Server.MapPath。 Url.Action是获取控制器操作方法的Url。