asp.net-mvc-3 – 在MVC3 Controller操作中返回文件和呈现的视图

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 在MVC3 Controller操作中返回文件和呈现的视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以返回文件以供下载并从控制器方法调用更新视图?

或者需要解决方法,也许使用javascript(加载后调用页面刷新)?

文件下载是根据viewmodel中设置的参数动态创建的
(从页面上的各种控件中搜索参数).

解决方法

您可以使用操作中的viewmodel或ViewData返回文件的地址,并使用window.location.href,如视图末尾的以下代码所示.

调节器

public ActionResult Index()
{
    /* ... */

    ViewBag.FileName = "{FileName}";
    return View();
}

public ActionResult Download(string id) {
    /* ... */

    return File("{Path}","{MIME type}","{Desired file name}");
}

标记

<script type="text/javascript">

    window.location.href = "/home/download/" + "@Ajax.JavaScriptStringEncode(@ViewBag.FileName)";

</script>
原文链接:https://www.f2er.com/aspnet/251422.html

猜你在找的asp.Net相关文章