我終於嘗試使用KnockoutJS。我探索了將JSON數據發送到MVC 4中的C#方法的更短途徑,但最終使用了AJAX方法。我對以下內容有些困惑,並希望有人能夠提供幫助。將JSON作爲null傳遞給方法參數
的Javascript
var VM = function() {
var self = this;
self.ValidateAndCreate = function() {
console.log("entered");
var a = {
b: "1",
c: "2",
d: {
e: "3"
}
};
var input = { data: a }
console.log(JSON.stringify(input));
$.ajax({
url: '/McAfee/ValidateAndCreatePartner',
data: JSON.stringify(input),
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (result) {
console.log('success');
}
});
}
}
var viewModel = new VM();
ko.applyBindings(viewModel);
C#
[HttpPost]
public void ValidateAndCreatePartner(string data)
{
var x = JsonConvert.DeserializeObject(data);
RedirectIfSuccess();
}
什麼目前發生的是ValidateAndCreatePartner
火災,但參數data
爲空,然後NewtonSoft.Json.JsonConvert.DeserializeObject
沒有結果。我該如何解決這個問題?
我還沒有超過一年使用JSON做任何事情,我還沒有到我的舊的源代碼訪問 - 我覺得我失去了一些東西根本 – Eon 2014-09-23 09:31:47