2012-08-17 131 views
0

我在下面的方式使用的TempData:TempData的問題鍍鉻

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

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

上面的代碼工作完美地與IE瀏覽器。但是在chrome中不顯示TempData。

回答

0

首先我不認爲你應該使用TempData這個。

對於您的問題,以下是您應該使用的。

控制器

ViewBag.Error="First error"; 

查看:

@ViewBag.Error 

希望這有助於。

更新See this article 理想情況下,上面的代碼應該可以工作,但你說它沒有。我能否看到你是如何稱呼你的觀點的?和更多的你的代碼。

+0

我嘗試過使用ViewBag,但仍然無法查看錯誤 – sam 2012-08-17 05:13:55

+0

已在上述答案中添加了更新 – Yasser 2012-08-17 05:20:56

0

通常應避免Tempdata和Viewdata,因爲它不是強類型的,並且會在不好的地方進入代碼。避免它,並使用視圖模型將數據傳遞到您的視圖。

在你的控制器:

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

但是不知道你正在使用它的內容有可能是一個更好的辦法。你在嘗試設計什麼樣的大圖?