在asp.net核心

时间:2017-07-24 06:00:50

标签: c# asp.net-mvc session asp.net-core-mvc

我正在使用TempData在视图页面中传递成功或失败消息。 当我第一次部署应用程序时它工作正常,但是当服务器重新启动/重启时,我在TempData中遇到会话问题,如下面的屏幕截图所示。

enter image description here

由于

1 个答案:

答案 0 :(得分:0)

下一个请求完成后,TempData将被丢弃。这对于一次性消息很有用,例如表单验证错误。需要注意的重要一点是,这适用于会话中的下一个请求,因此请求可能发生在不同的浏览器窗口或选项卡中。

TempData通常用于在控制器之间设置值。

您应该使用ViewBagViewData将值从控制器传递到视图。

ViewBag.YourKey = "Value" 

on CSHTML

@if(ViewBag.YourKey!=null)
{
}

或使用ViewData

ViewData["YourKey"] = "Value" 

on CSHTML

@if(ViewData["YourKey"] !=null)
{
}

由于