Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将IEnumerable列表数据传递给控制器_Javascript_C#_Jquery_Json_Model View Controller - Fatal编程技术网

Javascript 将IEnumerable列表数据传递给控制器

Javascript 将IEnumerable列表数据传递给控制器,javascript,c#,jquery,json,model-view-controller,Javascript,C#,Jquery,Json,Model View Controller,我需要将Model.Component\u GroupPanel\u组件列表传递给控制器。 我有以下代码,但无法实现它 视图中的代码:--- var test = { rows : @Html.Raw(Model.Component_GroupPanel_Component) , cmp_DB_ID: @Model.Component_GroupPanel_Component[0].CHILD_CMP_DBID }; $("#btnUpdate").click(function

我需要将Model.Component\u GroupPanel\u组件列表传递给控制器。 我有以下代码,但无法实现它

视图中的代码:---

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

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

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


希望这对你有所帮助

你到底想用这个来实现什么@Raw是服务器端代码,所以您只需原封不动地发回初始模型数据,这有什么意义呢?如果您检查@Html.RawModel.Component\u GroupPanel\u组件的输出,您会发现它无论如何都是无效的,因为您没有将它转换为json