PDA

View Full Version : سوال: چگونگی جلوگیری از اجرای یک اکشن متد توسط پیغام confirm جی کوئری؟



پروگرامنویس
سه شنبه 01 خرداد 1397, 12:09 عصر
درود
منتو ام.وی.سی یه اکشن متد برای حذف اطلاعات دارم ،میخوام وقتی کاربر روی دکمه حذف کلیک میکنه پیش از اجرای اکشن متد یه پیام هشدار confirm بیاد که اگه کاربر تایید کرد اکشن اجرا و اگه لغو کرد اکشن اجرا نشه!
توی دستور شرط در جی کوئری وقتی کاربر گزینه لغو رو میزنه باید چی بنیسم تا اکشن متد اجرا نشه، نکته اینجاست که فرستان اطلاعات به اکشن مورد نظر توسط دکمه مربوطه(که یه اکشن لینک هستش) بصورت جاوااسکریپتی نیست و بصورت همون mvc هستش،من به این اکشن لینک یه آی.دی دادم و توی رویداد کلیکش پیغام جاوااسکریپتی ظاهر میشه منتها چه من تایید و چه لغو رو بزنم اکشن متد اجرا میشه!
لطفا راهنمایی کنید
سپاس


<a href="@Url.Action("DeleteMenu","admin", new { delid = sub.ID, sub =1 })" data-ajax="true" class="DeleteSubMenu"><i class="fa fa-remove"></i></a>



// پیام هشدا حذف فهرست
$('.DeleteSubMenu').click(function () {
var i = confirm('هشدار! با پاک کردن این زیرشاخه همه پست ها و دیدگاه های مربوطه پاک خواهد شد');
if (i==true) {
// برای جلوگیری از اجرای اکشن باید چیکار کنم؟
return;
}
});

plague
سه شنبه 01 خرداد 1397, 16:34 عصر
من با این سینتکس شما آشنا نیستم به نظر میاد که asp باشه نمیدونم خروجی Url.Action که گزشتی چیه
ولی معمولا return false جواب میده اگه میخای کد js ادامه اجرا نشه
اگه Url.Action لینک هستش و میخای لینک دنبال نشه با کلیک میتونی


e.stopPropagation();
e.preventDefault();

میتونی استفاده کنی روش استفادش رو اینجا میتونی ببینی
https://stackoverflow.com/a/5632332/590589