asp.net mvc 3.0では、私はデシリアライズし、入力隠されたファイルに格納されているオブジェクトします。ここでMvcSerializer()。逆シリアル化(シリアライゼーションモード...)
はSerializableクラスです:
public class RegistrationData
{
public string Name { get; set; }
public string Email { get; set; }
}
と
[Serializableを]これは私が隠しフィールドを生成する方法である:
<%:Html.Serialize ( "regData"、モデル、 Microsoft.Web.Mvc.SerializationMode.Signed)%>
が、私は次のような方法を通じてそれをデシリアライズするとき、私は私のオブジェクトのnull値を取得:
VARシリアライズされた=のRequest.Form [ "REGDATAを"];
if (serialized != null) { regData = (RegistrationData)newMvcSerializer().Deserialize(serialized,SerializationMode.Signed); }
いずれかが私を助けてくださいことはできますか?
あなたはREGDATAインスタンスがnullの意味ですか?インスタンスは「空」です(例:nullではなく、NameプロパティとEmailプロパティがnullの場合)。 Request.Form ["regData"]はnullですか?または、他の何か? – Levi