我有这种方法。
public ActionResult SetTempDataToChangeVendor(int vendorId, string url)
{
TempData["ChangeVendor"] = vendorId;
if (url == null) return Redirect("/");
var slug = _urlRecordRepository.Table.FirstOrDefault(s => s.Slug == url);
if (slug == null) RedirectToAction("PageNotFound", "Common");
return Redirect("/" + url);
}
重定向到/时,它工作得很好。但是当我提供TempData的网址为空时,我无法理解为什么。
答案 0 :(得分:0)
TempData 是一个存储桶,您可以在其中转储仅对以下请求所需的数据。也就是说,在下一个请求完成后,您放入 TempData 的任何内容都将被丢弃。