2012-06-10 65 views
0

我有這個測試頁。這是行動方法。ViewData將作爲null

public ActionResult TestView() 
{ 
    ViewData["Test"] = "1"; 
    return View("TestView"); 
} 

在TestView.cshtml,我有這行代碼

@ViewData["Test"] 

它就要到了爲空,它不打印的 「1」。

任何想法我做錯了什麼?

謝謝。

+0

它應該工作正常寫入值。你確定你正在檢查正確的視圖,並且操作方法是GET類型嗎? – Shyju

+0

我在動作方法上面有[HttpGet]屬性。我正在檢查正確的視圖。我知道代碼非常簡單,但我必須錯過一些東西。 – SKT

+0

那麼,我沒有重建項目:-)那是缺少的。我不覺得愚蠢。 – SKT

回答

1

MV3將ViewBag作爲可以將動態屬性保存爲鍵/值對的新對象。

所以你可以直接使用ViewBag分配一個屬性。對於例如 -

在控制你的行動,你可以寫類似

ViewBag.Message = "1"; 

我們檢索您可以在.cshtml

<h2>@ViewBag.Message</h2>