我有一个模型,jason发送并填写此模型但是 当按数据返回填充模型并将其在视图日期时间转换为:“/ Date(1241465400000)/”
[Serializable]
public class MyModel
{
public int Id {get;set;}
public DateTime date {get;set;}
}
[HttpPost]
public ActionResult SchedulesDropdownIndexChanged(MyModel schedule)
{
objScheduleModel = new ScheduleModel();
objScheduleModel = schedule;
......fill model here date time is ok-----------
objScheduleModel.date=Datetime.Now;
return Json(objScheduleModel);
}
这是一个下拉列表,当选择索引chaned触发此函数时
$(function () {
$("select#SchedulesDropdown").change(function (evt) {
var ScheduleModel = getScheduleDateTime();
var json = $.toJSON(ScheduleModel);
var abc;
$.ajax({
url: "/Members/DropdownIndexChanged",
type: 'POST',
dataType: 'json',
data: json,
contentType: 'application/json; charset=utf-8',
success: function (msg) {
var o = msg.date;---------------unformated date time--------------->>> "/Date(1241465400000)/"
}
});
});
});
function getScheduleDateTime() {
var Id = $("select#SchedulesDropdown").val();
var to = $("#dateTo").val();
return (Id == "") ? null : { Id: Id, date: to };
}
答案 0 :(得分:0)
This blog post可能有所帮助。它是一个自动转换ISO和Asp.net日期的扩展。
我还建议您使用此代码将可选参数设为禁用自动转换,因此默认情况下它只是转换日期。在你的情况下(因为你没有明确地调用parseJSON
),这只会转换它。 99.9%的时间你一直想要自动转换。