提问人:m_finn 提问时间:10/17/2023 最后编辑:freedomn-mm_finn 更新时间:10/17/2023 访问量:35
MVC - HTML。ActionLink 下载文件 - 如何处理和报告失败
MVC - HTML.ActionLink to download file - How to handle and report failures
问:
我在 MVC 网页上有一个下载文件的按钮:
@Html.ActionLink("Connect", "DownloadFile", "Results", new { ResultID = Model.Result.ResultID }, new { @id = "connect-btn", @style = "display:none"})
控制器返回一个文件:
return File(stream, "text/plain", fullName + ".txt");
这工作正常,但控制器中的 DownloadFile 方法存在潜在问题,即返回的文件不正确,即为空。控制器已更改,因此在此事件中它返回 NULL,或者它可以返回新的 EmptyResult(?)
发生这种情况时,在视图中,我希望它停止/忽略下载空文件并显示页面消息“下载失败”。
我尝试在单击按钮时编写 javascript 函数(而不是使用 ActionLink),但是:
$.post 调用 - 会起作用,但我需要将 [ValidateJsonAntiForgeryToken] 添加到标题中,我知道这不能用 jquery 帖子完成(我已经尝试过了)
$.ajax 调用 - 在设计上不适用于下载的文件。
关于如何解决这个问题的任何建议?我只是需要它,以便在组装的文件被识别为不正确时,视图会显示一条消息,而不是给用户一个不正确的文件?
答: 暂无答案
评论
target="_new"
@Html.ActionLink
<a href='your_action'>Connect</a>
<a href=
@Html.ActionLink(
<a href=
GET
[HttpPost]
<a>
<a href>