我尝试了以下方法,但它不起作用:
<%: Html.HiddenFor(m => m.Email, (string)ViewData["Email"])%>
<%: Html.HiddenFor(m => m.Email, new{value = (string)ViewData["Email"]})%>
Plz adivce。
答案 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) %>