在asp.net mvc 3.0中,我想反序列化和存储在输入隐藏文件中的对象。
这是Serializable类:
[序列化]
public class RegistrationData { public string Name { get; set; } public string Email { get; set; } }
这就是我生成隐藏字段的方式:
<%:Html.Serialize(“regData”,Model, Microsoft.Web.Mvc.SerializationMode.Signed)%>
但是当我通过以下方法反序列化时,我得到了我的对象的空值:
var serialized = Request.Form [“regData”];
if (serialized != null) { regData = (RegistrationData)newMvcSerializer().Deserialize(serialized,SerializationMode.Signed); }
任何人都可以帮助我吗?
答案 0 :(得分:1)
型号
public class RegistrationData
{
public string Name { get; set; }
public string Email { get; set; }
}
查看强>
@using (Html.BeginForm())
{
@Html.HiddenFor(m=>m.Name)
@Html.HiddenFor(m=>m.Email)
}
<强>控制器强>
public ActionResult Foo(RegistrationData form)
{
//do
//form.Name ->> get name
}