0
我通過ajax調用發送一個json對象到控制器,ajax調用的數據屬性顯示正確的數據。在發佈到控制器的方法 - 已收集的參數具有收集和它的計數完美顯示,但集合內的屬性不顯示值。沒有得到JSON對象(有一個集合)正確地在控制器中使用Ajax調用
下面是代碼 -
控制器 -
[HttpPost]
public ActionResult ImageOperations(ImageProcessingModel imageProcessingModel)
{
return Json("sucess");
}
型號 -
public class ImageProcessingModel
{
public string Source { get; set; }
private List<ThumbnailImageSubTaskModel> _thumbnailImageSubTaskModel;
public List<ThumbnailImageSubTaskModel> ThumbnailImageSubTaskModel
{
get
{
if (_thumbnailImageSubTaskModel == null)
{
_thumbnailImageSubTaskModel = new List<ThumbnailImageSubTaskModel>();
}
return _thumbnailImageSubTaskModel;
}
}
}
js-
var ImageProcessingModel =
{
"Source": "test",
"ThumbnailImageSubTaskModel":allThumbnails.allItems()
}
allThumnails.allItems是ko.observableArray(),它具有價值。
$.ajax({
url: '/ImageProcessingTask/ImageOperations',
type: 'Post',
data: ImageProcessingModel,
success: function (data, status) {
processEscapeKeyPress = true;
var fn = window[successCallback];
fn(data, passDataToCallback);
},
error: function (xhr, desc, err) {
alert(err);
processEscapeKeyPress = true;
processAjaxError(xhr, desc, err);
},
});
這裏有所有的值和源ImageProcessingModel是簡單的字符串所以這個值在控制器只有ThumbnailImageSubTaskModel來顯示計數,但不是它的價值。 謝謝!
如果事件失敗,請嘗試JSON.stringify您的數據: 數據:JSON.Stringify(ImageProcessingModule), –
@ stefchri-都嘗試的方式,但仍問題依然存在。 – monu