从数据库中检索完整的日期时间并在MVC的View中显示

时间:2018-08-06 21:25:19

标签: jquery asp.net-mvc

我想从数据库中检索日期时间,并想在View中显示。提交表单时,日期以2018-08-06 15:31:16.707格式存储,我使用一些JQuery来获取该日期,该日期当前显示在Mon Aug 06 2018 15:31:16 GMT+1200 (New Zealand Standard Time) {}中。我想确切显示日期时间数据库中存储的内容。

控制器

[HttpPost]
    public JsonResult _Update(EmpViewModel model)
    {
        try
        {
            var Getadvert = context.Employee.Where(x => x.Position == model.Position).FirstOrDefault();             
            model.Updateddate = Getadvert.LastUpdatedDate;
            return Json(model, JsonRequestBehavior.AllowGet);
        }
        catch
        {
            return Json(new { success = false });
        }
    }

查看

@Html.TextBoxFor(m => m.Updateddate, new { @id = "UpdatedDate" })

脚本

 function UpdateModal() {
            var formdata = $('#Editform');
            var data = formd.serialize();         
            $.ajax({
                url: '@Url.Action("_Update", "Home")',
                type: 'POST',
                data: data,
                success: function (data) {
                    if (data) {                                            
                        var src = data.Updateddate;
                        var src = src.replace(/[^0-9 +]/g, '');
                        var dateupdated = new Date(parseInt(src));
                        $('#Updateddate').val(dateupdated);

                    }
                    else {
                        var message = data.message;
                        alert(message);
                    }

                }
            });
        }

1 个答案:

答案 0 :(得分:1)

如果要按照数据库中所示的格式进行格式化,则最简单的方法是在服务器上将其格式化并以字符串形式发送。在您的JsonResult中,创建一个仅包含视图中所需属性的匿名对象,然后将其返回,而不是您的模型

[HttpPost]
public JsonResult _Update(EmpViewModel model)
{
    try
    {
        var Getadvert = context.Employee.Where(x => x.Position == model.Position).FirstOrDefault();
        // format the date          
        string date = Getadvert.LastUpdatedDate.ToString("yyyy-MM-dd HH:mm:ss.fff")
        return Json(new { success = true, date = date });
    }
    catch
    {
        return Json(new { success = false, message = "...." });
    }
}

然后在脚本中

function UpdateModal() {
    ....       
    $.ajax({
        ....
        success: function (data) {
            if (data.success) {                                            
                $('#Updateddate').val(data.date);
            }
            else {
                alert(data.message);
            }
        }
    });
}