【发布时间】:2014-04-22 11:39:36
【问题描述】:
我已经使用 TempData 很长时间了,但我遇到了奇怪的问题。我有基本情况:
[HttpPost]
public ActionResult Create(ProductCreateModel newProduct)
{
// create and save product to db
// try upload product to external site
try { UploadProductToEbay(newProduct); }
catch {
TempData["error"] = "error";
return RedirectToAction("Edit", newProduct.Id);
}
...
}
[HttpGet]
public ActionResult Edit(int Id)
{
var error = TempData["error"]; // at this point temp data collection is empty and have no idea why
...
}
当上传失败并执行return RedirectToAction("Edit", newProduct.Id); 行时会出现此问题。丢失临时数据值的原因可能不是很明显?
更新: 当我使用
TempData["error"] = "error";
RedirectToAction(...);
在catch 块之外一切正常,临时数据值被传输到Edit 操作。
【问题讨论】:
-
@user1799320,没有适合我的答案。
-
@Dmytro - 你找到答案了吗,有类似的问题
标签: c# asp.net-mvc tempdata