2010-12-20 68 views
0

設置MVC2 Html.HiddenFor值我嘗試下面的方法,但它不工作:如何從ViewData的

<%: Html.HiddenFor(m => m.Email, (string)ViewData["Email"])%> 

<%: Html.HiddenFor(m => m.Email, new{value = (string)ViewData["Email"]})%> 

PLZ書於。

回答

2

在ASP.NET MVC中,數據由控制器設置。視圖僅用於顯示控制器傳遞的數據。此外,我會建議你使用強類型視圖和視圖模型,而不是ViewData。

public ActionResult Index() 
{ 
    var model = new SomeViewModel 
    { 
     Email = "[email protected]" 
    }; 
    return View(model); 
} 

並在視圖簡單:

<%= Html.HiddenFor(m => m.Email) %>