Javascript 将IEnumerable列表数据传递给控制器
我需要将Model.Component\u GroupPanel\u组件列表传递给控制器。 我有以下代码,但无法实现它 视图中的代码:---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
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