我需要将值从 javascript 传递到我的控制器操作。
$.getJSON('/gallery/PublishImage', { imageid: itemsarray }, function (mydata) {
});
在 javascript 中,它有一个值。在控制器上,它为空
public ActionResult PublishImage(string imageid)
{
var mydata = imageid;
return Json(mydata,JsonRequestBehavior.AllowGet);
}
如何解决这个问题。
我的整个代码是:
function publish() {
debugger;
var $trash = $("#trash li");
var itemsarray = [];
var lis = document.getElementById("trash").getElementsByTagName("li");
for (var i = 0; i < lis.length; i++) {
var item = lis[i].children[0].id;
itemsarray.push(item);
}
$.getJSON('@Url.Action("PublishImage")', { imageids: itemsarray }, function (mydata) {
});
在控制器中
public ActionResult PublishImage(string[] imageids)
{
var mydata = imageids;
return Json(mydata,JsonRequestBehavior.AllowGet);
}
对于 testig 使用的字符串。但在上面的代码中也返回 null。有什么遗漏的吗?