いくつかの日付パラメーターを使用して Iframe 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);
エンコードされた URL:
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)