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

mvc 返回两种类型

public ActionResult GetValidateCode()
        {
            string id = "1";//如何把 id 也返回去,并在前台如何获取

            ......
            byte[] bs = (byte[])cc.CaptchaImage;
            return File(bs, @"image/jpeg");
        }


问题:
如果单独返回  File ,在前台获取是没问题的。如果要同时返回 File 和 string ,该怎么处理?

------解决方案--------------------
Demo

public ActionResult File()
{
string fileName = "~/Content/test.zip"; // 文件名
string downFileName = "文件显示名称.zip"; // 要在下载框显示的文件名
return File(fileName, "application/octet-stream", downFileName);

http://hi.baidu.com/shishengli1234/item/e6b093c9ac024ed69744521f
------解决方案--------------------
你可以把id放在session中,客户端再发起一次连接获取。 
------解决方案--------------------
Tempdata[]
------解决方案--------------------
viewbag
------解决方案--------------------
 
public dynamic GetValidateCode()
        {
            string id = "1";//如何把 id 也返回去,并在前台如何获取
 
            ......
            byte[] bs = (byte[])cc.CaptchaImage;
            return File(bs, @"image/jpeg");
        }

public dynamic GetValidateCode()
        {
          
            return "给分吧";
        }