日期:2014-05-17  浏览次数:20396 次

asp.net mvc3里如何弹出javascript对话框?

/// <summary>
        /// 从web服务器上下载文件
        /// </summary>
        /// <returns></returns>
        public ActionResult DownFromDisk(string dataId)  
        {
            try
            {
                if (dataId!="")
                {
                    //这里有一些下载的代码
                    return new EmptyResult(); 
                }
                else
                {
                    return Content("<script>alert('未找到文件ID!');</script>");
                }
            }
            catch 
            {
                return JavaScript("alert('数据下载时发生异常!');");
            }
        }


如上代码,点击列表中的一个链接执行 DownFromDisk?dataId=xxx,从服务器上下载文件,如下载出现错误js提示错误,使用:
return Content("<script>alert('未找到文件ID!');</script>");
可以弹出提示,
使用:
return JavaScript("alert('数据下载时发生异常!');");
总是出现下载文件...

我不想用content返回actionResult,因为用content背景会出现空白,而且页面无法返回。