首页 > 解决方案 > 如何通过ajax或html数据从存储过程中传递项目列表

问题描述

从我的控制器中,我确实有通过来自实体框架(edmx)的存储过程的列表输出过程:

控制器端:

    [HttpPost]

    public ActionResult DeleteApprovalTransferNo(string selectedOption)
    {

        if (selectedOption.Equals("transferList")){
            try
            {
                var output = deleteApprovalSrv.GetPendingTrfApprovalList(Convert.ToDecimal(SessionUserInfo.CurrentBranchCode));
                return Json(output, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return Json(ex.ToString());
            }


        }



    }

HTML:

 <input type="radio"  name ="selectList" value="transferList" /> Transfer No &nbsp;&nbsp;&nbsp;
                    <input  type="radio" name ="selectList" value="rcrList" /> Rcr No &nbsp;&nbsp;&nbsp;
                    <button type="button" class="btn btn-dark btn-xs g-mt-minus-2" id="LoadBtn"><i class="material-icons">launch</i></button>

脚本:

<script>
$("#LoadBtn").click(function () {

    var selectedOption = $("input:radio[name=selectList]:checked").val()

    if(selectedOption == "transferList") {

        $.ajax({
            url: '/@Controller/DeleteApprovalTransferNo',
            type: 'POST',
            contentType: 'application/json',
            dataType: 'JSON',
            data: JSON.stringify({ selectedOption: selectedOption }),
            success: function (response) {

                if (response != null) {
                    alert(response);
                }
            },
            error: function (response) {

                alert(response);
            }    
        });


    }
    else {

        alert(selectedOption);
    }

});

如何使用 ajax 函数将名为“Output”的控制器局部变量中的项目列表传递给 HTML 进程。这样我就可以在视图模型的每个表中审议这些数据。

不同参数string、int、decimal的存储过程结果。我如何将它从服务进程的列表输出存储到 ajax 函数,然后考虑来自不同 HTML 属性的每个数据,例如表数据

标签: c#jsonajaxasp.net-mvcstored-procedures

解决方案


推荐阅读