0
如何使用3個參數和序列化表單調用我的控制器的操作方法?使用多個參數調用我的控制器,包括序列化表格
這是我有,但'SearchCriteria sc'參數爲空。
public JsonResult CreateDynamicCollection(int[] arrIds, string collectionName, int parentCollectionId, SearchCriteria sc)
{
// sc is null
}
public class SearchCriteria
{
public string City { get; set; }
public string PostalCode { get; set; }
// other fields here left out
}
var model = {};
model.arrIds = arrIds;
model.parentCollectionId = parentId;
model.collectionName = $createCollectionName.val();
var form = $('#formAdvSearch')[0];
model.form = $(form).serialize();
$.post(controller, model, function(response) {
if (response.error == false) {
//do some stuff
}
})
.fail(function() {
})
.always(function() {
});
你正在做什麼都不行。您無法發送帶有序列化屬性的模型。 –
它的作品,如果這就是我沒有其他參數發送! – user1186050
如果你打算使用'.serialize()',那麼你需要使用'$ .param()'方法添加其他值。參考[這個答案](http://stackoverflow.com/questions/32353093/mvc-jquery-ajax-post-returns-null/32353268#32353268)爲例。 –