当重定向到其他url而不是root时TempData为空,为什么?

时间:2015-12-22 14:31:45

标签: c# asp.net-mvc

我有这种方法。

        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的网址为空时,我无法理解为什么。

1 个答案:

答案 0 :(得分:0)

TempData 是一个存储桶,您可以在其中转储仅对以下请求所需的数据。也就是说,在下一个请求完成后,您放入 TempData 的任何内容都将被丢弃。