【问题标题】:Passing value to the controller as a parameter through ajax call通过ajax调用将值作为参数传递给控制器
【发布时间】:2017-04-18 01:38:06
【问题描述】:

查看

 function editEmployee(val) {
            var a = ko.toJSON(val);
           // alert("Hi");

            $.ajax({
                url: "@Url.Action("editEmployee", "Registration")",
                contentType: "application/json; charset=utf-8",
                type: "POST", dataType: "json",
                data:a,
                success: function (data) {
                  //  alert("awa");
                    debugger;
                    DisplayUI.getEmpArray(data);
                    var abc = DisplayUI.getEmpArray();


                }
            });
        }

控制器

 [HttpPost]
        public JsonResult editEmployee(string ID)
        {

            //JavaScriptSerializer serializer = new JavaScriptSerializer();
            //dynamic item = serializer.Deserialize<object>(ID);

            var employee = from s in db.Employee
                           select s;
            try
            {

                if (!String.IsNullOrEmpty(ID))
                {
                    employee = employee.Where(s => s.empId.Contains(ID));

                }

            }
            catch (Exception ex)
            {


            }

            var val = Json(employee.Select(s => new { s.empId, s.firstName, s.lastName, s.mobilePhn, s.email, s.desigId }).ToList());
            return val;



        }

通过 ajax 调用,我将值作为字符串变量 (ID) 传递给控制器​​。但是该值没有传递,它作为空值可见。我想知道将值作为参数我应该做什么。

【问题讨论】:

    标签: c# asp.net knockout.js


    【解决方案1】:

    检查是否获取到json对象

      var a = ko.toJSON(val); // here you should check whether you are getting json object 
    

    只有当你得到 json 对象时,该值才会被绑定到控制器。

    像这样发出警报

    var a = ko.toJSON(val);
    alert(a);
    

    如果是json对象会这样显示

    [object],[object]
    

    【讨论】:

      猜你喜欢
      • 2021-03-10
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      相关资源
      最近更新 更多