【发布时间】:2015-04-21 16:43:06
【问题描述】:
大家好,提前感谢你们提供的任何帮助。 目前我遇到了一个相对简单的问题,但我就是不知道发生了什么。
基本上我有一个函数调用 getJson jQuery API 传递这个 URL
var url = '../../xx/xx/GetCollectionAgencyData?clientIdIn=' +
baseModel.clientId + '&documentNumber=' + self.documentNumber;
我可以判断呼叫正在正确路由,因为控制器上的断点在 GetCollectionsAgencyData 中被击中
我遇到的问题是,无论出于何种原因,当我调试 Controller 方法时,我都可以看到 clientIdIn 参数的值已正确传递,但 documentNumber 参数作为 null 传递...如果我调试 JS,我可以还可以看到 self.documentNumber 正确包含我要传递给服务器的值。
这是控制器上方法的签名
public CollectionAgencyDataDto GetCollectionAgencyData(int? clientIdIn,
int? documentNumber){}
任何想法为什么 documentNumber 没有正确地从客户端传递到服务器?
【问题讨论】:
-
你确定
documentNumber类型实际上是int?。没有更多,将很难为您提供帮助。 -
您的路线可能出现故障。指定
documentNumber参数的那个需要高于只指定clientIdIn参数的那个,因为第一个匹配的路由就是使用的那个。 -
我不知道我怎么没看到这个...这是一个类型问题...@Greg 谢谢你我注意到我实际上是作为一个字符串发送值导致整个事情出错...感谢您指出这一点(Y)祝大家有美好的一天!
标签: c# jquery asp.net-mvc query-string