【问题标题】:how can i get list of models from ajax to controller?如何获取从 ajax 到控制器的模型列表?
【发布时间】:2013-11-22 14:53:38
【问题描述】:

我有一个 apicontroller 将 List 返回到 ajax 函数的成功部分:

var inputdata = {
        'InsPayInsuranceID': insPayInsuranceID
         , 'InstallmentDistance': installmentDistance
         , 'InsPayNumber': insPayNumber
         , 'InsPayFirstInstallmentDate': insPayFirstInstallmentDate
         , 'HasInsPayWitTax': insInsPayWitTax
         , 'InsPayRatio': (insPayRatio > 0) ? insPayRatio : 0
    }

  $.ajax({
        url: '/api/InstallmentApi',
        type: 'Get',
        datatype: 'json',
        contentType: "application/json; charset=utf-8",
        traditional:true,
        data: inputdata,
        success: function (result) {
            $("#GridPan").load('@Url.Action("ReturnMyPartial", "Insurance")', result);
        }

当在ajax成功部分调用“ReturnMYPartial”并发送“result”(从apicontroller返回列表到ajax)给它时,“ReturnMyPartial”的参数为null!

我怎样才能解决它并获得列表?

“ReturnMyPartial”控制器:

 public ActionResult ReturnMyPartial(List<INS_InsPaymenttDetails> myIns)//int InsuranceID , string MyInsNO) 
    {
       //// Some Codes...

        return PartialView("_MyPartial", myIns);
    }

【问题讨论】:

    标签: ajax jquery asp.net-mvc-4 asp.net-apicontroller


    【解决方案1】:

    在这个 ajax 调用中,有一个您没有包含的中间部分。我不知道InstallmentApi 是做什么的。这就是您的 ajax 调用正在调用的方法,结果为空将从那里开始。我会尝试重写这样的东西

    $.ajax({
        url: '@Url.Action("ReturnMyPartial", "Insurance")',
        type: 'Get',
        datatype: 'json',
        contentType: "application/json; charset=utf-8",
        traditional:true,
        data: inputdata,
        success: function (result) {
            $("#GridPan").load(result); //I use .html but looking up .load this should work also
        }
    })
    

    然后您的控制器将采用与 Inputdata 匹配的输入参数

    public PartialViewResult ReturnMyPartial(string InsPayInsuranceID, etc)
    

    在控制器上,您可以调用 InstallmentApi 来获取列表并将其传递给部分

    var myIns = InstallmentApi(parameters);
    return PartialView("_MyPartial", myIns);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2016-06-19
      • 1970-01-01
      相关资源
      最近更新 更多