【问题标题】:TempData in controller is null控制器中的 TempData 为空
【发布时间】:2021-07-18 15:52:56
【问题描述】:

我有带有 TempData 标记的 StatusMessage 控制器:

public class UsersController : Controller{
        [TempData]
        private string StatusMessage { get; set; }

        [HttpGet]
        public async Task<IActionResult> List()
        {
            ...
            Trace.WriteLine(StatusMessage);
            return View();
        }

        [HttpGet]
        public async Task<IActionResult> MessageForList()
        {
            ...
            StatusMessage = "Some text";
            return RedirectToAction("List");
        }
}

运行此代码时,StatusMessage 读取接收到 null 值,而预期不为 null。

【问题讨论】:

    标签: c# asp.net model-view-controller


    【解决方案1】:

    TempData 属性应该有public 访问器:

    [TempData]
    public string StatusMessage { get; set; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-22
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多