MvcSerializer (). Deserialize (сериализовать, SerializationMode ....) - PullRequest
1 голос
/ 31 июля 2011

В asp.net mvc 3.0 я хочу десериализовать и объект, который хранится во входном скрытом поле.

Вот класс Serializable:

[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 Ответ

1 голос
/ 31 июля 2011

Модель

 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)
 }

Контроллер

public ActionResult Foo(RegistrationData form)
{
      //do
      //form.Name   ->> get name
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...