C# 如何使用ASP.NETMVC显示文件名和下载链接?
我在呈现文件夹中列出的文件时遇到问题。我可以显示文件夹中列出的文件的URL,但我希望它显示文件名而不是URL,而不是链接。此外,我希望能够添加一个超链接到各自的文件,以便可以从文件夹下载 模范班C# 如何使用ASP.NETMVC显示文件名和下载链接?,c#,asp.net-mvc,C#,Asp.net Mvc,我在呈现文件夹中列出的文件时遇到问题。我可以显示文件夹中列出的文件的URL,但我希望它显示文件名而不是URL,而不是链接。此外,我希望能够添加一个超链接到各自的文件,以便可以从文件夹下载 模范班 public string AgentName { get; set; } public string DealType { get; set; } public HttpPostedFileBase[] files { get; set; } //Used to upload multiple f
public string AgentName { get; set; }
public string DealType { get; set; }
public HttpPostedFileBase[] files { get; set; } //Used to upload multiple files or images
要调用的操作方法
public ActionResult DealInfo(int id)
{
using(Db db = new Db())
{
ManagementDeal deal = db.ManagementDeals.FirstOrDefault(x => x.DealId == id);
var dId = deal.DealId;
ViewBag.DealID = dId;
string[] filePaths = Directory.GetFiles(Server.MapPath("~/Images/Uploads/Deals/" + id));
ViewBag.FilePath = filePaths;
视图以渲染文件夹中的文件
<div class="container-fluid">
<div class="row">
@foreach (string item in ViewBag.FilePath)
{
<div class="col-sm-2">
<div class="text-center">
<h1><i class="fas fa-file-alt text-warning"></i></h1>
<a href="~/Images/Uploads/Deals/@item" target="_blank">@item</a><br />
</div>
</div>
}
</div>
</div>
@foreach(ViewBag.FilePath中的字符串项)
{
}
所以
提前感谢。在控制器操作中使用以下代码修复了它
ViewBag.FilePath = Directory.EnumerateFiles(Server.MapPath("~/Images/Uploads/Deals/" + id ))
.Select(fn => Path.GetFileName(fn));
在使用foreach的视图中使用上面的render ViewBag,可以显示文件名并在单击时下载文件