Wie kann ich den Viewbag -Wert im Ajax -Erfolg zugreifen?Jquery

JQuery-Programmierung
Guest
 Wie kann ich den Viewbag -Wert im Ajax -Erfolg zugreifen?

Post by Guest »

Hier bearbeite ich die Methode , mit der das Kundendetail bearbeitet wird.

In dieser Methode versuche ich Viewbag.msg = 1 < /code> und return partialView zurückzugeben ("MyProfile", getCusomerDetail); Punkt />

Jetzt ist das Problem, dass die VAR -Message = '@viewbag.msg' Wert in editMyProfile < /code> View auf der Ansicht von Viewbag.msg < /code> hat. < /code> gibt var message = "" < /code> im Ajax -Erfolg.

unten ist mein Ajax < /p>

Code: Select all

$(document).ready(function () {
$("#EditMyProfileCreate").submit(function (ev) {
debugger;
ev.stopImmediatePropagation();
var Action = $(this).attr('action');
var formData = new FormData($(this)[0]);
$.ajax({
url: Action,
type: 'POST',
data: formData,
async: false,
success: function (data) {
debugger
var message = '@ViewBag.msg'; // Here the var message = "" even though @ViewBag.msg' has value
if (message == "1") {
swal("Congratulations!", "Chages saved successfully", "success");
$("section#myAccountMainDiv").html(data);
}
else {
$("section#myAccountMainDiv").html(data);
}
},
cache: false,
contentType: false,
processData: false
});
return false;
});
})
< /code>

< /p>

unten ist mein < /p>

 [HttpPost]
public ActionResult EditMyProfile(CustomerVM customer)
{
if (ModelState.IsValid)
{
using (emedicineEntities _db = new emedicineEntities())
{
var getCustomer = _db.Customers.Where(x => x.CustomerId == customer.CustomerId).FirstOrDefault();
getCustomer.CustomerName = customer.CustomerName;
getCustomer.CustomerPhoneNumber = customer.CustomerPhoneNumber;
getCustomer.CustomerEmail = customer.CustomerEmail;
getCustomer.CustomerAddress = customer.CustomerAddress;
getCustomer.ConfirmPassword = getCustomer.PasswordHash;
_db.Entry(getCustomer).State = EntityState.Modified;
_db.SaveChanges();

ViewBag.msg = 1; // here ViewBag.msg is set 1 on successfull edit

var getId = Global.CustomerId;
var getCusomerDetail = _db.Customers.Where(x => x.CustomerId == getId).FirstOrDefault();
return PartialView("MyProfile", getCusomerDetail);
}
}
else
{
ViewBag.msg = 0; // here ViewBag.msg is set 0 when model is invalid

return PartialView("EditMyProfile", customer);
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post