在Javascript中序列化模型

时间:2014-10-13 13:51:36

标签: javascript asp.net-mvc serialization

我无法在javascript中使用@Html.Raw序列化我的模型。我基本上想要序列化模型,以便我可以通过客户端上的回调方法传递它,然后在服务器上对其进行反序列化。

[Serializable]
public class AdvanceSearch
{
    public string Name{ get; set; }
    public DateTime? Date { get; set; }

}

并在javascript中

    var now = @Html.Raw(Json.Encode(Model));
    alert(now.Name);

但警报总是以null的形式返回,因此意味着它没有序列化。我错过了什么吗?

干杯

1 个答案:

答案 0 :(得分:0)

通过使用Newtonsoft json序列化器/解串器,可以实现这一点。要按如下方式序列化您的模型,请使用

名称空间:Newtonsoft.Json;

var now = JsonConvert.SerializeObject( Model );

要反序列化,

ViewModel vm = JsonConvert.DeserializeObject<ViewModel>( obj );

此处ViewModel是您的视图模型。希望它有所帮助!