我还没有找到另一个直接回答这个问题的问题。我的视图上有一个 Ajax.BeginForm 像这样
@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions())){
//Stuff
<div id="aaaa"> @TempData["Key"] </div>
}
在操作方法中,我在我想要输出的 TempData 中设置了一条消息的值。
TempData["Key"] = "Value";
return View("View");
当我调试它时,我看到它成功地将值添加到 TempData。我还看到当它再次开始渲染视图时它仍然具有价值。但由于我无法解释的原因,它只是输出为
<div id="aaaa"> </div>
为什么当我知道它有值时它不输出?
ViewData 和 ViewBag 和 Model 属性也是如此