0

我有一个 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);
    }
4

1 回答 1

0

从这个 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);
于 2013-11-22T15:07:17.087 回答