【发布时间】:2021-10-23 02:51:43
【问题描述】:
我无法使用 ajax 将数据发送到控制器。变为“空”。请帮帮我。
我的 html 代码:
<div class="modal fade" id="sagTikMenuKategoriGuncelleModal" data-bs-backdrop="static">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header" style="font-weight: 600; color: rgb(157, 163, 173); background-color: rgb(248, 248, 248);">
<h5 class="modal-title">Kategori Alanı Güncelle</h5>
<button class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<div class="col-md-12 pb-4 text-center kategoriAlanlariModalBodyDiv" style="font-weight: bold; color:rgb(168, 174, 185);">
<span>Kategori alanınınız adını buradan güncelleye bilirsiniz..</span>
</div>
<form class="needs-validation" novalidate id="sagTikMenuKategoriGuncelleModalForm">
<div class="row g-3">
<div class="col-md-12">
<label for="kategoriAlanGuncelleAdi" class="form-label">Kategori Alan Adı *</label>
<input id="kategoriAlanGuncelleAdi" type="text" class="form-control" placeholder="Kategori Alan Adı" required>
<div class="invalid-feedback">
Bu Alan Boş Geçilemez
</div>
</div>
</div>
<div class="modal-footer mt-3">
<button class="btn btn-secondary" type="submit" id="sagTikMenuKategoriGuncelleButonModal">Güncelle</button>
</div>
</form>
</div>
</div>
</div>
</div>
我的 jquery 代码:
var kategoriAlanGuncelleId;
var kategoriAlanGuncelleAd;
$(".urunKategorileriAlanAdlari > span").contextmenu(function () {
kategoriAlanGuncelleId = $(this).attr("id");
kategoriAlanGuncelleAd = $(this).text();
});
$("#sagTikMenuKategoriGuncelleButonModal").click(function () {
var kategoriAlanAdGuncel = new Object();
kategoriAlanAdGuncel.urunKategorileriKategoriAdi = $("#kategoriAlanGuncelleAdi").val();
kategoriAlanAdGuncel.urunKategorileriId = kategoriAlanGuncelleId;
var kategoriAlanGuncelAdres = "@Url.Action("kategoriAlanGuncelle", "kategoriAlanlari")";
$.ajax({
url: kategoriAlanGuncelAdres,
type: "POST",
data: kategoriAlanAdGuncel,
success: function (veri) {
},
error: function (hata, ajaxoptions, throwerror) {
alert("Hata :" + hata.status + " " + throwerror + " " + hata.responseText);
}
});
});
c#控制器:
[HttpPost]
public IActionResult kategoriAlanGuncelle(urunKategorileri mod)
{
if (mod == null)
{
return RedirectToAction("Kategoriler", "Home");
}
if (mod.urunKategorileriId == 0 || mod.urunKategorileriKategoriAdi == null)
{
return RedirectToAction("Kategoriler", "Home");
}
var veri = kategoriAlanlariServices.kategoriGuncelle(mod);
if (veri == 0)
{
return RedirectToAction("Kategoriler", "Home");
}
return RedirectToAction("Kategoriler", "Home");
}
我用“alert”检查了我在 jquery 中收到的数据。他们满了。但仍然空值进入控制器。我在jquery中创建的对象变量的导数和表的columns是一样的,没找到问题
【问题讨论】:
-
是打到
success回调还是error回调? -
C# asp.net 核心控制器没有获得价值。与成功或错误无关
-
@Bhtuhan,我的意思是jquery回调,是成功还是出错
-
另外,您如何以及在哪里记录控制器中的值?
-
我不知道。出于某种原因,它把我扔到了主页上。他给出的链接是:“localhost:5001/Admin?”
标签: javascript c# jquery ajax asp.net-core