Я не могу получить postData serializeEditData на стороне сервера - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь отправить данные поста на сервер, используя 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...