且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ASP.NET MVC上传文件成功返回Json格式数据弹出下载框解决方案

更新时间:2022-05-01 21:27:46

最近做一个项目,上传文件后我返回一个Json格式的数据,提示上传成功,可是老弹出下载框如下ASP.NET MVC上传文件成功返回Json格式数据弹出下载框解决方案

很郁闷,网上找了很多资料,都不理想,纳闷许久,终于有了解决方案。后台上传成功后是这么写的:return Json("{msg:'上传成功'}");前台是这么接的var json = eval("(" + data + ")");jAlert(json.msg, "提示信息");其中data就是后台返回给前台的Json数据。可是这样即使上传成功也不会弹出提示信息。,于是我重新定义一个页面名为Success.aspx。代码如下

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>  <%  String json = "{suc:1, msg: '保存成功!',url:''}";  Response.Write(json);  %>

 让上传文件完成后跳转到这个页面而不是返回给一个Json数据。应该是:return View("~/FileManage/Success.aspx");


还有一种解决方案

return Json(new
            {
                bRet = false,
                sMsg = "仅支持JPG与PNG格式图片"
            }, "text/html");



本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/387271,如需转载请自行联系原作者