我以下列方式使用了 TempData:
Controller:
TempData["Error"]="First error";
View:
var error=TempData["Error"];
@error
上面的代码与 IE 完美配合。但在 chrome 中,不会显示 TempData。
我以下列方式使用了 TempData:
Controller:
TempData["Error"]="First error";
View:
var error=TempData["Error"];
@error
上面的代码与 IE 完美配合。但在 chrome 中,不会显示 TempData。
通常应避免使用 Tempdata 和 Viewdata,因为它不是强类型的,并且会在不好的地方潜入代码中。避免它并使用视图模型将数据传递给您的视图。
在您的控制器中:
var model = new YourViewModel(); model.Error = "你的消息"; 返回视图(模型);
但是,在不知道您使用它的目的的情况下,可能会有更好的方法。你吃的东西试图设计的更大的图景是什么?
首先,我认为您不应该TempData
为此使用。
对于您的问题,以下是您应该使用的。
控制器
ViewBag.Error="First error";
看法:
@ViewBag.Error
希望这可以帮助。
更新:请参阅这篇文章 理想情况下,上面的代码应该可以工作,但你说它没有。我可以看看你是怎么称呼你的观点的吗?以及更多您的代码。