Asp.net mvc 2 如何从ViewData为MVC2 Html.HiddenFor设置值

Asp.net mvc 2 如何从ViewData为MVC2 Html.HiddenFor设置值,asp.net-mvc-2,Asp.net Mvc 2,我尝试了以下方法,但不起作用: <%: Html.HiddenFor(m => m.Email, (string)ViewData["Email"])%> <%: Html.HiddenFor(m => m.Email, new{value = (string)ViewData["Email"]})%> m.Email,(string)ViewData[“Email”])%> m、 电子邮件,新建{value=(string)ViewData[“Email

我尝试了以下方法,但不起作用:

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

<%: Html.HiddenFor(m => m.Email, new{value = (string)ViewData["Email"]})%>
m.Email,(string)ViewData[“Email”])%>
m、 电子邮件,新建{value=(string)ViewData[“Email”]})%>

Plz adivce。

在ASP.NET MVC中,数据由控制器设置。视图仅用于显示控制器传递的数据。另外,我建议您使用强类型视图和视图模型,而不是ViewData

public ActionResult Index()
{
    var model = new SomeViewModel
    {
        Email = "foo@bar.com"
    };
    return View(model);
}
简单地说:

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