假设此代码在我Action
的一个
[HttpPost]
public ActionResult Generate (Params){
....
InsertOneRawToDB();
return RedirectToAction("Index", new { info = info });
}
所以一切都还可以,但是当我更改return
为:
InsertOneRawToDB();
byte[] myfile = GenerateAZipFile();
return File( myfile , "application/zip" , "MyFileName");
在这种情况下,我看到了一个奇怪的行为:在返回之前,一个 raw 插入到 DB,在返回另一个 raw 插入之后,似乎又被InsertOneRawToDB
调用了。
有人知道吗?这里发生了什么?
PS:我使用 Visual Studio 2012 RTM + ASP.NET MVC4
PS:好的,我使用 IDM(Internet 下载管理器)下载 zip 文件,这会导致 MultiPost 出现在此问题上,Action
那么我该如何处理呢?