将IEnumerable List数据传递给Controller

时间:2015-09-29 22:50:02

标签: javascript c# jquery json model-view-controller

我需要将Model.Component_GroupPanel_Component List传递给控制器​​。 我有以下代码,但无法实现。

代码视图:-----

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);
        }

1 个答案:

答案 0 :(得分:0)

我认为您应该使用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

希望有所帮助