我編碼iframe網址與一些日期參數:asp.net mvc控制器無法識別DateTime url參數?
var object = {
profileID: self.profileID(),
organisationID: self.organisationID(),
startDate: self.startDate(), // 09/04/2013
endDate: self.endDate() // 17/04/2013
};
iFrame.src = "ExportReportAllMediaDetailsCsv/?" + $.param(object);
編碼的網址:
http://dev.neptune.local/Report/ExportReportAllMediaDetailsCsv/?profileID=41&organisationID=2252&startDate=09%2F04%2F2013&endDate=17%2F04%2F2013
然而,在傳遞正被有時被稱爲無法識別日期時間的方法:
The parameters dictionary contains a null entry for parameter 'endDate' of non-nullable type 'System.DateTime'
這是方法簽名:
[CustomAuthorize(Definitions.RoleAnalystManager, Definitions.RoleProjectManager)]
public ActionResult ExportReportAllMediaDetailsCsv(int profileID, int organisationID, DateTime startDate, DateTime endDate)
但它會拋出異常,即使它傳入並且不爲null,也不能發佈請求,除非兩個日期都已設置 – Xerxes 2013-04-29 07:45:10
可能是因爲日期時間格式錯誤,您是否嘗試以不同格式發送日期時間字符串? – Zbigniew 2013-04-29 07:46:09
與datetime最兼容的格式是什麼? – Xerxes 2013-04-29 07:46:59