2015-04-21 46 views
0

大家好,感謝您提供任何幫助。 目前我有一個相對簡單的問題,但我無法弄清楚發生了什麼事情。讀取QueryString參數的問題

基本上我有一個調用的getJSON jQuery的API通過這個網址

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任何想法的簽名?

+5

你確定'documentNumber'類型實際上是一個'int?'。沒有更多,它將很難幫助你。 – Greg

+1

您的路線可能無法正常工作。指定'documentNumber'參數的參數必須高於僅指定'clientIdIn'參數的參數,因爲要匹配的第一個路由是使用的參數。 – ps2goat

+0

我不知道我怎麼沒有看到這個未來...這是一個類型問題... @Greg感謝你我注意到我實際上發送的值是一個字符串,導致整個事情出錯...感謝您指出(Y)祝您有個美好的一天! –

回答

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