私はJQuery(Json)の初心者です.JsonテーブルにDateTimeを追加するかどうかはわかりません。ドロップダウンリストがあります。アイテムは自動的にテーブルにデータをロードします。そうするために私はこのようなJSON機能をしようとしています:テーブルにjQuery(Json)のDateTimeを追加する
<script>
$(document).ready(function() {
$("#departmentId").change(function() {
var deptId = $("#departmentId").val();
//$("#courseId").empty();
var json = { departmentId: deptId };
$("#table").empty();
$("#table").append('<table class="table"><tr><th>Course Code</th><th>Name</th><th>Schedule Info</th></tr>');
$.ajax({
type: "POST",
url: '@Url.Action("ViewAllScheduleByDept", "ClassSchedule")',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(json),
success: function (data) {
$.each(data, function (key, value) {
$("#table").append('<tr><td>' + value.Code + '</td><td>' + value.Name + '</td><td>' + value.RoomName + ',' + ***value.StartTime.toDateString() +*** ' </td></tr>');
});
$('#table').append('</table>');
}
});
});
});
</script>
、コード、名前とRoomName完璧を表示しますが、私はこれらの3つの項目に沿って追加するのStartTimeを追加した場合、それは何も表示されません。 JsonテーブルにDateTimeを右に変換する方法はありますか?そうでなければ、MVC Razorビューのコード、名前、ルーム名とともに日付の時刻を表示するにはどうすればいいですか?ここで
は私のコントローラである:
[HttpPost]
public JsonResult ViewAllScheduleByDept(int departmentId)
{
var schedules = GetAllSchedule();
var scheduleList = schedules.Where(a => a.DepartmentId == departmentId).ToList();
return Json(scheduleList, JsonRequestBehavior.AllowGet);
}
private List<ViewSchedule> GetAllSchedule()
{
List<ViewSchedule> allViewSchedules = scheduleManager.ViewAllSchedule();
return allViewSchedules;
}
}
とモデル:あなたのエンドポイントが返さ
public class ViewSchedule
{
public int DepartmentId { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public string RoomName { get; set; }
public DateTime StartTime { get; set; }
}
'を試してみてください – Shyju
のStartTimeプロパティを呼び出すtoDateString'ずに試してみてください。+' – Hackerman
'$( '#テーブル'))' + value.StartTime.toString( ''doesnの(」')追加意味をなさない –