我无法在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
的形式返回,因此意味着它没有序列化。我错过了什么吗?
干杯
答案 0 :(得分:0)
通过使用Newtonsoft json序列化器/解串器,可以实现这一点。要按如下方式序列化您的模型,请使用
名称空间:Newtonsoft.Json;
var now = JsonConvert.SerializeObject( Model );
要反序列化,
ViewModel vm = JsonConvert.DeserializeObject<ViewModel>( obj );
此处ViewModel是您的视图模型。希望它有所帮助!