【发布时间】:2012-04-14 15:44:16
【问题描述】:
我还没有找到另一个可以直接回答这个问题的问题。我的视图上有一个 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 属性也是如此
【问题讨论】:
-
在调试模式下显示的值是否也在视图中?
-
当我在视图中放置断点时,您是否在问它是否具有价值?是的,正如我在问题中所说的那样。它在渲染视图时有值,它打断点输出值,但它输出一个空字符串。
标签: asp.net-mvc tempdata ajax.beginform