0

我以下列方式使用了 TempData:

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

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

上面的代码与 IE 完美配合。但在 chrome 中,不会显示 TempData。

4

2 回答 2

0

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

在您的控制器中:

var model = new YourViewModel();
model.Error = "你的消息";
返回视图(模型);

但是,在不知道您使用它的目的的情况下,可能会有更好的方法。你吃的东西试图设计的更大的图景是什么?

于 2012-08-17T06:46:38.953 回答
0

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

对于您的问题,以下是您应该使用的。

控制器

ViewBag.Error="First error";

看法:

@ViewBag.Error

希望这可以帮助。

更新请参阅这篇文章 理想情况下,上面的代码应该可以工作,但你说它没有。我可以看看你是怎么称呼你的观点的吗?以及更多您的代码。

于 2012-08-17T05:07:44.760 回答