chrome中的TempData问题

时间:2012-08-17 05:02:42

标签: asp.net-mvc-3

我以下列方式使用了TempData:

Controller:
TempData["Error"]="First error";

View:
var error=TempData["Error"];
@error

以上代码与IE完美配合。但是在chrome中没有显示TempData。

2 个答案:

答案 0 :(得分:0)

首先,我不认为您应该使用TempData

对于你的问题,下面是你应该使用的。

<强>控制器

ViewBag.Error="First error";

查看:

@ViewBag.Error

希望这有帮助。

更新See this article 理想情况下,上面的代码应该可以工作,但你说它没有。我能看到你如何称呼你的观点吗?以及更多代码。

答案 1 :(得分:0)

Tempdata和Viewdata通常应该避免使用,因为它不是强类型的,并且在不好的地方爬进代码。避免它,并使用视图模型将数据传递给您的视图。

在您的控制器中:

var model = new YourViewModel();
model.Error = "your message";
return View(model);

然而,不知道你使用它的原因可能有更好的方法。你在尝试设计的东西的大局是什么?