ASP.NET MVC:捕获下载提示的结果

时间:2018-08-07 14:04:04

标签: asp.net-mvc download actionlink actionresult html.actionlink

我有一些代码可使文件可用,并提示用户使用open/download/cancel。我想如果文件已打开或下载,但要如果取消则不采取行动

这是从控制器下载的行:

return File(fileAsBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

我想我的问题是,如何从该操作中获取返回值?我会在控制器或调用它的视图中看到结果吗?

我是一个挣扎的新手。不要假设基础知识。

谢谢。

1 个答案:

答案 0 :(得分:0)

您的控制器:

AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

您的视图:

public class HomeController : Controller
{
    [HttpPost]
    public ActionResult Upload(string SubmitButton, HttpPostedFileBase file)
    {
        if (SubmitButton == "Cancel")
        {
            //redirect to a cancel page
            //return RedirectToAction("Index", "Home");
        }

        //put a breakpoint in this metho to interogate file, 
        //the file you are going to save to db or do something with

        return View();
    }

    public ActionResult Tut115()
    {
        return View();
    }