0
3つのパラメータとシリアル化されたフォームでコントローラのアクションメソッドを呼び出すにはどうすればよいですか?シリアル化されたフォームを含む複数のパラメータでコントローラを呼び出す
ここに私が持っているが、 'SearchCriteria sc'パラメータがnullです。ここで
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)を参照してください。 –