将IEnumerable List数据传递给Controller

本文关键字:Controller 数据 IEnumerable List | 更新日期: 2023-09-27 18:15:16

我需要通过模型。Component_GroupPanel_Component列表到控制器。我有以下代码,但无法实现它。

查看代码:-----

var test = { rows : @Html.Raw(Model.Component_GroupPanel_Component) ,
        cmp_DB_ID: @Model.Component_GroupPanel_Component[0].CHILD_CMP_DBID };
$("#btnUpdate").click(function() {
        $.ajax({
            url: "@Url.Action("EditMy", "ComponentGroupPanel")",
            data: JSON.stringify(test),
            type: 'POST',
            contentType: "application/json",
        });
    });

控制器代码:-----

public JsonResult EditMy(IEnumerable<cmp_grouppanel_cmp> rows, int cmp_DB_ID) {
            return Json(true);
        }

将IEnumerable List数据传递给Controller

我认为您应该使用Ajax操作链接。这在Razor中是可用的,所以你可以在客户端运行它,就像你的代码在这里一样,它会加载你需要的对象。

https://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxextensions.actionlink (v = vs.118) . aspx

http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/ajax-actionlink-and-html-actionlink-in-mvc/

如果你需要运行部分回发,你也可以在Razor中使用Ajax表单。

http://www.codeproject.com/Articles/429164/Html-BeginForm-vs-Ajax-BeginForm-in-MVC

希望有帮助