如何处理在ASP.NET MVC中返回文件的控制器结果



我有一个控制器,它返回如下文件:

byte[] fileBytes=System.IO.File.ReadAllBytes(Path.Combine(Server.MapPath("~/Images/"), photoPath));
string fileName = prop;
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

我可以像这个一样以HTML图像显示它

<div class="col-md-6"><img src="@("File/Download?id="+ Model.ID+"&prop=photo")" alt="Image" /></div>

我想用这个控制器创建一个链接,这样当用户点击它时,它就会显示图像:

<div class="col-md-4"><a @(Model.path == null ? Html.ActionLink("click here", "Download", "File", new { appid = Model.ID.ToString(), prop = "photo" }, null) : Html.ActionLink("none", "", ""))</a></div>

Html.ActionLink辅助方法将为锚点标记生成HTML标记。在打开的a标签内调用它没有意义

一个简单的If条件就可以了。

<div class="col-md-4">
@if(Model.path == null)
{
@Html.ActionLink("click here", "Download", "File", 
new { appid = Model.ID, prop = "photo" }, null); 
}
else
{
<span>Nothing to download or even another link you can use here</span>
}
</div>

最新更新