修改页面使用ajax获取数据修改后保存,发现其中有的 DateTime 类型的数据在保存时报错;有的能保存成功。
查了下后台方法原来是返回数据类型不同,代码如下
//model
public class userModel
{
public string userName{ get; set; }
public string passWord DCSJ { get; set; }
public Nullable creatDate{ get; set; }
}
var user = new userModel {
userName = "",
passWord = "sa123456",
creatDate = "2020-10-17"
};
//代码一:长日期格式:2020-10-17T00:00:00
public ActionResult getData()
{
//序列化成json串后返回,返回的是json字符串,页面需要JSON.parse()成对象后使用
//此时解析后的 user.creatDate 为长日期字符串 2020-10-17T00:00:00
var result = JsonConvert.SerializeObject(user);
return Json(result);
}
//代码二:时间戳 /Date(1602864000000)/
public ActionResult getData()
{
//直接返回model,页面接收的也是一个model可以直接使用
//此时页面上 user.creatDate 是时间戳
return Json(user, JsonRequestBehavior.AllowGet);
}



