2013-06-13 31 views
0

我正在对ASP.NET MVC端点进行Ajax调用。网址是这样的(最后一个参数是空):具有空值的ASP.NET MVC url不适用于IE,但适用于FireFox

/employee/GetAllEmp/connID/Sale Dept/Month/Year/week/null?_dc=1371101563256 

服务器端:

public ActionResult GetAllEmp(string connID, string deptName, string month, string year, string week, string data) 

当我的应用程序通过IE浏览器发送请求时,服务器端的端点不叫,但是当同样的请求正在通过firefox进行,系统能够调用正确的方法。

可能是什么原因?我用Google搜索周围,但找不到任何答案:(

请提供您的建议。

谢谢

回答

1

基于什么参数的操作方法,预计随后/空会被解析为一个字符串常量,而不是真正的零。

如果这个数据是空的,你应该完全跳过它,使你的路线接受一个可选的参数

+0

这是有道理的,但为什么我能够调用正确的终点时,我通过Firefox浏览正常做出要求? – SharpCoder

+0

Chrome如何?你会得到什么结果? – Stokedout

+0

您可能希望使用IE的开发人员工具浏览您的ajax逻辑并确定请求的端点地址。然后使用Firebug将其与Firefox进行比较。 – Stokedout

相关问题