Как получить доступ к значению Viewbag в успехе Ajax?Jquery

Программирование на jquery
Ответить
Anonymous
 Как получить доступ к значению Viewbag в успехе Ajax?

Сообщение Anonymous »

Здесь я редактирует метод , который используется для редактирования деталей клиента.

В этом методе я пытаюсь установить viewbag.msg = 1 и return return partialview ("myprofile", getcusomerdetail); , set viewbag.msg = 0; и вернуть return partialVie Успех, чтобы показать сообщение успеха или нет.

Теперь проблема в том, что, даже если viewbag.msg < /code> имеет значение в editmyprofile < /code> vare message = '@wiewbag.msg' < /code> дает var message = "< /code> in 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»