Я динамически добавляю данные в базу данных с помощью AJAX и отображаю их с помощью цикла foreach
в MVC, я также добавил кнопку для удаления этих данных с помощью вызова ajax.
HTML / MVC-код:
<div id="divaddrules" class="form-group row">
@try
{
foreach (var item in ViewBag.AdditionalRules)
{
<div class="col-sm-10">
<p style="font-size:large">@item.AdditionalDesc</p>
</div>
<div class="col-sm-2">
<input type="button" onclick="Removeinput(@item.id)" class="text-dark" style="border:none; background-color:transparent" value="X" />
</div>
}
}
catch (Exception ex){ }
</div>
Теперь, когда я нажимаю кнопку «Удалить», вызывается следующий код JS:
function Removeinput(id) {
var datas = {};
datas.addId = id
$.ajax({
url: "/Rooms/RemoveAdditionalRules",
type: "GET",
data: datas,
success: function (result) {
alert(result.id);
$("#divaddrules").load(window.location.href + " #divaddrules");
},
error: function (result) {
alert("Error: " + result.status);
}
});
}
иего передача этому контроллеру:
[HttpGet]
[Authorize]
public ActionResult RemoveAdditionalRules(int addId)
{
HouseRules rules = db.HouseRules.Find(addId);
db.HouseRules.Remove(rules);
db.SaveChanges();
return Json(JsonRequestBehavior.AllowGet);
}
Я получаю ошибку 500 при ошибке вызова ajax.
Может кто-нибудь сказать мне, где я делаю это неправильно?Пожалуйста .. Я застрял здесь.
Обновление: Прикрепленный скриншот: Отладочный скриншот