加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:05:38 所属栏目:asp.Net 来源:网络整理
导读:是否可以返回文件以供下载并从控制器方法调用更新视图? 或者需要解决方法,也许使用javascript(加载后调用页面刷新)? 文件下载是根据ViewModel中设置的参数动态创建的 (从页面上的各种控件中搜索参数). 解决方法 您可以使用操作中的ViewModel或ViewData返回
是否可以返回文件以供下载并从控制器方法调用更新视图?

或者需要解决方法,也许使用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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读