我有一个控制器,它返回如下文件:
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>