Здесь я редактирует метод , который используется для редактирования деталей клиента.
В этом методе я пытаюсь установить viewbag.msg = 1 < /code> и return return partialview ("myprofile", getcusomerdetail); < /code>, set viewbag.msg = 0; и return return partialView ("EditMyProfile", Customer); и с использованием этого Viewbag.msg Значение Want Plat Condity на успех AJAX, чтобы показать сообщение успеха или нет.
Теперь проблема в том, что, хотя viewbag.msg < /code> имеет значение в editmyprofile < /code> View, var message = '@viewbag.msg' < /code> дает var message = "" < /code> в Ajax Success.
Любая помощь с моим кодом будет отличной помощью
Спасибо
ниже мой ajax < /p>
$(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>
ниже my < /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);
}
}
Подробнее здесь: https://stackoverflow.com/questions/549 ... ax-success