khalannz7
Centipat
Daha fazla
- Cinsiyet
- Erkek
Merhabalar, MVC ile web projesi geliştiriyorum. Insert ve update işlemlerim başarılı ancak geriye dönen mesaj resimde eklediğim gibi gözüküyor. Sebebi nedir?
Controller :
Ajax BeginForm :
Controller :
Kod:
[HttpPost]
public JsonResult CustomerCRUD(Customers customers)
{
if(customers.crud_type == "insert")
{
ModelState.Remove("Customers.musteri_id");
if (ModelState.IsValid)
{
try
{
bool isSuccess = customerService.InsertCustomer(customers);
if (isSuccess)
{
return Json(new { result = true, message = "Müşteri başarıyla eklendi." });
}
else
{
return Json(new { result = false, message = "Müşteri eklenirken bir hata oluştu." });
}
}
catch (Exception)
{
return Json(new { result = false, message = "Beklenmeyen bir hata oluştu." });
}
}
else
{
return Json(new { result = false, message = "Geçersiz veri girişi tüm alanları doldurun." });
}
}
Ajax BeginForm :
Kod:
@using (Ajax.BeginForm("CustomerCRUD", "Customer", new AjaxOptions { HttpMethod = "POST", OnComplete = "customerSuccess" }))
{
@Html.HiddenFor(m => m.Customers.musteri_id, new { id = "musteri_id" })
@Html.HiddenFor(m => m.Customers.crud_type, new { id = "crud_type" })
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Müşteri Adı</label>
@Html.TextBoxFor(m => m.Customers.musteriAd, new { @class = "form-control musteri-inputs", id = "musteriAdInput", maxlength = 50, required = "required" })
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Müşteri Soyadı</label>
@Html.TextBoxFor(m => m.Customers.musteriSoyad, new { @class = "form-control musteri-inputs", id = "musteriSoyadInput", maxlength = 50, required = "required" })
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Telefon Numarası</label>
@Html.TextBoxFor(m => m.Customers.musteriTel, new
{
@class = "form-control musteri-inputs phone-input",
maxlength = 13,
required = "required",
placeholder = "Örn:(555)-555-55-55",
id = "musteriTelInput"
})
</div>
<button type="submit" class="btn btn-primary">Kaydet</button>
<div class="modal-footer">
<div id="messageContainer" style="display: none;">
<div id="messageText" class="alert" role="alert"></div>
</div>
</div>
}