Я пытаюсь отправить данные поста на сервер, используя serializeEditData.Однако я получаю только ноль объектов на стороне сервера.
Я, должно быть, здесь что-то делаю не так.
Ниже приведен мой код.
"url": paramsFromView.EditUrl,
"serializeEditData": function (postdata) {
var rowId = $("#jqGrid").jqGrid('getGridParam', 'selrow');
if (rowId != postdata.id) {
alert("Invalid record selected.");
return false;
}
var data = {
Value1: $('#jqGrid').jqGrid('getCell', postdata.id, 'Value1'),
Value2: postdata.Value2== '' ? null : postdata.Value2,
Value3: postdata.Value3== '' ? null : postdata.Value3,
Value4: $('#Value4').val()
};
// data contains all expected values here.
return JSON.stringify(data);
},
Post URL: "http://localhost:53403/Controller/type/SomeAction/id"
Fomm Data: {"Value1":"18693","Value2":"1","Value3":"cc","Value4":"2"}:
public JsonResult SomeAction(int type, int id, Information model)
{
type // I receive the expected value.
id // I receive the expected value.
model.Value1 // null
model.Value2 // null
model.Value3 // null
model.Value4 // null
}
[Serializable]
public class Information
{
public int Value1 { get; set; }
public decimal? Value2 { get; set; }
public int Value3 { get; set; }
public string Value4 { get; set; }
}