Babak Fakhriloo
Babak Fakhriloo

Reputation: 2126

MvcSerializer().Deserialize(serialized,SerializationMode....)

In asp.net mvc 3.0, I want to Deserialize and object which is stored in an input hidden filed.

Here is the Serializable class :

[Serializable]

public class RegistrationData
{
    public string Name { get; set; }
    public string Email { get; set; }
}

and the this is how i generate hidden field :

<%: Html.Serialize("regData", Model, Microsoft.Web.Mvc.SerializationMode.Signed)%>

but when I Deserialize it through following method, I get null values for my object :

var serialized = Request.Form["regData"];

        if (serialized != null)
        {
            regData = (RegistrationData)newMvcSerializer().Deserialize(serialized,SerializationMode.Signed); 

        }

Can any one help me please?

Upvotes: 1

Views: 1244

Answers (1)

Praveen Prasad
Praveen Prasad

Reputation: 32107

Model

 public class RegistrationData
    {
        public string Name { get; set; }
        public string Email { get; set; }
    }

View

 @using (Html.BeginForm())
 {
       @Html.HiddenFor(m=>m.Name) 
       @Html.HiddenFor(m=>m.Email)
 }

Controller

public ActionResult Foo(RegistrationData form)
{
      //do
      //form.Name   ->> get name
}

Upvotes: 1

Related Questions