【发布时间】:2021-01-22 23:05:20
【问题描述】:
在控制台中向我显示参数字典包含参数wantedids 的空条目的错误,
所以我想使用数组将复选框传递给我的控制器,所以只有管理员可以检查特定用户的所有提示框,管理员有超过 5 个用户,在我的控制台中我成功传递了一个选中的元素,但它只显示了一个错误之后那Internal server error。我怎样才能通过它,以便我可以使用复选框更新我的数据库,有人可以帮忙吗?
<input type="checkbox" class="cktips" idtips="@item.idtips
checked="@(item.iduser == ViewBag.iduser ? true : false)"/>
.js var Wantids = [];
$("#btnClick").click(function () {
$(".cktips").each(function () {
$(this).prop('checked', true);
ids.push($(this).val());
});
$.ajax({
url: UrlSettingsDocument.Tips,
data: { ids: ids},
type: "POST",
success: function () {
alert('successs');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
})
})
这是我的 Controller.cs
public JsonResult Statics(bool ids,int iduser,int idtips)
{
try
{
if (ids)
{
statics = new statics ();
st.idtips= idtips;
Database.statics .Add(st);
Database.SaveChanges();
}
else if (!ids)
{
var stdelete= Database.statics.Where(a => a.iduser == iduser &&
a.idtips== idtips).FirstOrDefault();
Database.statics.Remove(stdelete);
Database.SaveChanges();
}
if (Request.IsAjaxRequest())
{
return Json(true, JsonRequestBehavior.AllowGet);
}
else
{
return Json(true, JsonRequestBehavior.AllowGet);
}
}
catch (Exception ex)
{
Logger.Error("Error: {0}", ex.ToString());
return null;
}
【问题讨论】:
-
嗨@Malinovski99,哪一行出现这样的错误?你成功传递到后端了吗?
标签: javascript c# asp.net-core