Asp.net mvc json TimeSpan返回对象
我使用Asp.net MVC4(C#),我想将数据从控制器加载到视图。 从控制器返回视图中的对象,此对象具有TimeSpan(HH:DD:MM)类型的属性 这是我的职责:Asp.net mvc json TimeSpan返回对象,asp.net-mvc,json,asp.net-mvc-3,asp.net-mvc-2,asp.net-mvc-4,Asp.net Mvc,Json,Asp.net Mvc 3,Asp.net Mvc 2,Asp.net Mvc 4,我使用Asp.net MVC4(C#),我想将数据从控制器加载到视图。 从控制器返回视图中的对象,此对象具有TimeSpan(HH:DD:MM)类型的属性 这是我的职责: public JsonResult Buscar(string id){ string Mensaje = ""; Models.cSinDenuncias oDenuncia = new Models.cSinDenuncias(); oDenuncia.sd_iddenunc
public JsonResult Buscar(string id){
string Mensaje = "";
Models.cSinDenuncias oDenuncia = new Models.cSinDenuncias();
oDenuncia.sd_iddenuncia = id;
var denuncia = Servicio.RecuperaDenuncia<Models.cSinDenuncias>(ref Mensaje, oDenuncia.getPk(), oDenuncia);
return Json(denuncia);
}
如何恢复正确的值?(HH:MM:SS)而非[对象]
问候
里卡多时间跨度是一种复杂类型。这意味着在JSON中它被序列化为:
{
"sd_horadenuncia": {
"Ticks": 3000000000,
"Days": 0,
"Hours": 0,
"Milliseconds": 0,
"Minutes": 5,
"Seconds": 0,
"TotalDays": 0.003472222222222222,
"TotalHours": 0.08333333333333333,
"TotalMilliseconds": 300000,
"TotalMinutes": 5,
"TotalSeconds": 300
}
}
您正试图将这个复杂对象分配给一个显然没有意义的文本字段
可以在控制器操作上使用视图模型来设置以下值:
public ActionResult Buscar(string id)
{
string Mensaje = "";
Models.cSinDenuncias oDenuncia = new Models.cSinDenuncias();
oDenuncia.sd_iddenuncia = id;
var denuncia = Servicio.RecuperaDenuncia<Models.cSinDenuncias>(ref Mensaje, oDenuncia.getPk(), oDenuncia);
return Json(new
{
formattedHoradenuncia = denuncia.sd_horadenuncia.ToString()
});
}
另一种可能是访问此复杂对象的各个属性,并自行设置值的格式:
var hours = data.sd_horadenuncia.Hours;
var minutes = data.sd_horadenuncia.Minutes;
var seconds = data.sd_horadenuncia.Seconds;
$('#HoraDen').val(hours + ':' + minutes + ':' + seconds);
时间跨度是一种复杂类型。这意味着在JSON中它被序列化为:
{
"sd_horadenuncia": {
"Ticks": 3000000000,
"Days": 0,
"Hours": 0,
"Milliseconds": 0,
"Minutes": 5,
"Seconds": 0,
"TotalDays": 0.003472222222222222,
"TotalHours": 0.08333333333333333,
"TotalMilliseconds": 300000,
"TotalMinutes": 5,
"TotalSeconds": 300
}
}
您正试图将这个复杂对象分配给一个显然没有意义的文本字段
可以在控制器操作上使用视图模型来设置以下值:
public ActionResult Buscar(string id)
{
string Mensaje = "";
Models.cSinDenuncias oDenuncia = new Models.cSinDenuncias();
oDenuncia.sd_iddenuncia = id;
var denuncia = Servicio.RecuperaDenuncia<Models.cSinDenuncias>(ref Mensaje, oDenuncia.getPk(), oDenuncia);
return Json(new
{
formattedHoradenuncia = denuncia.sd_horadenuncia.ToString()
});
}
另一种可能是访问此复杂对象的各个属性,并自行设置值的格式:
var hours = data.sd_horadenuncia.Hours;
var minutes = data.sd_horadenuncia.Minutes;
var seconds = data.sd_horadenuncia.Seconds;
$('#HoraDen').val(hours + ':' + minutes + ':' + seconds);