将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);
}
我认为您应该使用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希望有帮助