如何从ViewData为MVC2 Html.HiddenFor设置一个值

时间:2010-12-20 09:42:38

标签: asp.net-mvc-2

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

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

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

Plz adivce。

1 个答案:

答案 0 :(得分:2)

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

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

在视图中简单地说:

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