Asp.net mvc json TimeSpan返回对象

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

我使用Asp.net MVC4(C#),我想将数据从控制器加载到视图。 从控制器返回视图中的对象,此对象具有TimeSpan(HH:DD:MM)类型的属性 这是我的职责:

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);