0

こんにちは、mDataProp のDateTimeフォーマットの問題があります。基本的に、ある列に日付を表​​示し、別の列に時刻を表示したいと考えています。

しかし、私が理解しているように、mDataProp はあなたのモデルに直接関連しており、時間プロパティはありません。

コントローラ

var result = from a in data
                select new
                {
                    appointmentDate = a.AppointmentDate.ToShortDateString(),//.ToString("g"),
                    appointmentTime = a.AppointmentDate.ToLocalTime().ToString("t"),
                    appointmentName = a.AppointmentType.AppName,
                    appointmentID = a.AppointmentID
                };

//Return Json data for Datatable
return Json(new
{
    sEcho = param.sEcho,
    iTotalRecords = total,
    iTotalDisplayRecords = total,
    aaData = result
});

意見

<script>
    $(document).ready(function () {
        var urlRequest = $('#apptTable').data("request-url");
        var detailRequest = $('#apptTable').data("detail-url");

        $('#apptTable').dataTable({
            "bSort": false,
            "bServerSide": true,
            "sAjaxSource": urlRequest,
            "sServerMethod": "POST",
            "bProcessing": true,
            "bFilter": false,
            "aoColumns": [
                { "mDataProp": "appointmentDate" },
                { "mDataProp": "appointmentDate" },
                { "mDataProp": "appointmentName" },
                {
                    "mDataProp": "appointmentID",
                    "fnRender": function (oObj) {
                        return '<a href=\"' + detailRequest + '/' + oObj.aData.appointmentID + '\">Details</a>';
                    }
                }
            ]
        });
    });
</script>

コントローラーで呼び出される 2 番目の変数を作成できないためappointmentDate、ビューでフォーマットする必要があります。

何か案は?

4

0 に答える 0