我需要将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);
}
答案 0 :(得分:0)
我认为您应该使用Ajax操作链接。这在Razor中可用,因此您可以在客户端运行它,就像您的代码在这里一样,它将加载您需要的对象。
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
希望有所帮助