出於某種原因,我無法使ServiceStack序列化發佈(serializeArray)表單數據。 發佈的JSON是:將表單序列化爲ServiceStack的數組
{"somestuff":"someData","formInput":[{"name":"1","value":"2"},...]}
jQuery的我使用後我的表格:
var formData = $("form").serializeArray();
var data = {
someOtherFields: some data,
formInput: formData
};
$.ajax({
type: "post",
url: "/api/location",
data: data,
dataType: "json",
success: function(response) {
if (response.status == "success") {
scope.showForm = false;
scope.status = "successfully added message";
} else {
scope.status = response.message;
}
}
});
這是張貼到ServiceStack服務與DTO:
public class ServiceRequest
{
other atributes;
public List<ArraySerializeResult> FormInput { get; set; }
}
public class ArraySerializeResult
{
public string Name { get; set; }
public string Value { get; set; }
}
其他屬性序列化正常,但formInput被序列化爲具有正確數量的元素的列表,但所有Name和Value對都爲null。