請考慮以下方案和代碼片段。這個問題基於ASP.NET MVC,Angular 1.x,JS,Jquery技術。http post請求在ASP NET MVC中將參數轉換爲'Null'
考慮有一個文本框,具有屬性id =「textExample」ng-model =「exampleText」。根據MVC架構,我將從視圖中將文本框輸入發送到控制器。所以對於這個任務我使用了下面的代碼片段。
(A)
$http ({
// Rest is avoided for now //
data : $.param({'Test_Code' : $scope.exampleText})
}).then() ---
(B)
$http({
data : "sendingData"
}).then ({})
(C)
$http ({
data : ({'Test_Code' : $scope.exampleText})
})
(d)
$http({
data : $("#textExample").val()
})
(E)
var testExample = $scope.exampleText ; // $scope.exampleText == 'XYZ'
$http ({
data : ({'Test_Code' : testExample })
})
運行的應用程序後,我檢查在前端的每個功能(Google開發者控制檯),然後點擊與我試圖發送參數。在後端/控制器端ASP NET MVC控制器,POST請求接收結果
(A) --> Value is Null
(B) --> Value is "sendingData"
(C) --> Value is Null
(D) --> Value is Null
(E) --> Value is 'XYZ'
主要的問題,我發現(我看到)的是,即使每5個功能獲取參數,它改變了值發送到控制器時。但硬編碼參數沒有改變(B)。有時候其中一種上述技術可以成功,如果其他技術不成功的話。那麼,有人可以解釋爲什麼會發生這種事情嗎?或者有什麼不好的做法使用
請分享控制者的行動的詳細。 – MKR
@Manoj 動作在控制器: '公共IHttpActionResult testExample(testModel testParameter) { 返回OK(testParameter.Test_Code); }' ** testParameter **是一個Model,它有一個屬性Test_Code type String。 –