こんにちは、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
、ビューでフォーマットする必要があります。
何か案は?