【问题标题】:Issue reading QueryString parameter读取 QueryString 参数的问题
【发布时间】: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


【解决方案1】:
$.getJson("../../xx/xx/GetCollectionAgencyData", 
{ 
    clientIdIn: baseModel.clientId, 
    documentNumber: self.documentNumber // ensure your sending this is an int not string!
}, 
function(response){
// Success logic...
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多