MvcSerializer()。反序列化(系列化,SerializationMode ....)

时间:2011-07-31 11:25:47

标签: asp.net-mvc-3 serialization

在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); 

        }

任何人都可以帮助我吗?

1 个答案:

答案 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
}