URl.Action正在生成一个查询字符串,它可以在IE8上运行,但在通过日期时不会在Chrome上运行。Url.Action正在生成非跨浏览器友好的网址
这是我们的代码。
function RunReport(PdfOrExcel)
{
var ChartType = "Pdf";
var argCounter = 0;
linkUrl = '@Url.Action("ClassAssignmentLoadSummaryReport", "ReportsScheduling", new { PdfOrExcel="[1]", RptDate="[2]" })';
var objToSend = new Object();
value = $('#RptDate').val()
dataToSend.RptDate =value;
linkUrl = linkUrl.replace("%5B1%5D", PdfOrExcel);
linkUrl = linkUrl.replace("%5B2%5D", value);
w = window.open(linkurl);
w.focus();
}
(这是一个有点丑陋的监守我们解开几个函数来获取上面的代码)
它会产生这样的URL:如果我们改变像这样它的工作原理
/appName/ReportsScheduling/ClassAssignmentLoadSummaryReport?PdfOrExcel=Pdf&RptDate=8/6/2012
在Chrome中就好了。
/appName/ReportsScheduling/ClassAssignmentLoadSummaryReport?PdfOrExcel=Pdf&RptDate=8/6/2012
我认为我们正在做的事情愚蠢,它的生成是这样,因为这一点,但我想不出什么我们做错了。
任何帮助,非常感谢。
听起来很奇怪。应该是有效的URL – mplungjan 2012-08-06 21:15:14