FineUI 官方论坛
标题:
OnClick跳转到控制器后导出文件报错
[打印本页]
作者:
王超_AS4a6
时间:
2019-6-25 14:35
标题:
OnClick跳转到控制器后导出文件报错
用OnClick跳转到控制器后导出文件就会报错,用window.location.href跳转就正常,这是什么原因?
前端代码:
@{
ViewBag.Title = "生成配置";
var F = Html.F();
}
@section body {
@(
F.Button().ID("btnSubmit").Text("生成配置").OnClick(Url.Action("ExportToini"))
)
@(
F.Button().ID("btnSubmit2").Text("生成配置2").Listener("click", "onButton1Click")
)
}
@section script {
<script src="~/res/js/grid.js"></script>
<script>
function onButton1Click(event) {
window.location.href = '@Url.Action("ExportToini")';
}
</script>
}
控制器代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
namespace FineUIMvc.EmptyProject.Areas.DevManage.Controllers
{
public class BathRegisterController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult ExportToini()
{
byte[] data = Encoding.UTF8.GetBytes("aaaaaaaaa");
return File(data, "text/plain", "welcome.txt");
}
}
}
作者:
王超_AS4a6
时间:
2019-6-25 14:37
图一就是按上面的按钮,右边是报错信息,图二按的下面按钮,正常生成txt文件
作者:
sanshi
时间:
2019-6-25 15:36
第一种做法不行,因为FineUI的OnClick会发起一次AJAX请求,不能用于文件下载。
如果想POST时下载文件,可以自定义POST请求,有示例:
https://core.fineui.com/#/Grid/ExcelRowCommandDownload
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4