من با استفاده از لینک زیر یک modal را فراخوانی می کنم
<a onclick="Edit()" class="btn btn-lg btn-primary insert_btn"> ویرایش تنظیمات </a>
و تابع زیر محتوای درون modal را با یک partialview پر می کند .
function Edit() { $("#myModal").modal(); $("#myModalBody").load("/Admin/Setting/Edit"); }
مشکل اینجاست وقتی modal بسته می شود با کلیک رو دکمه ویرایش modal دیگر اجرا نمی شود تا صفحه رفرش شود ،وقتی صفحه رفرش شد دوباره با کلیک روی دکمه ویرایش modal لود می شود.
چگونه مدال را میبندید ؟
میتونید خودتون هندل کنید و از کد زیر استفاده کنید
$("#myModal").modal("hide");
کد فراخوانی تابع رو به شکل زیر تغییر دادم ،اما بعد از بعد از عملیات ویرایش وقتی تابیع success فراخوانی مشود دیگر با کلیک روی دکمه های ویرایش modal نمایش داده نمی شود.
$(document).ready(function ($) { $("#editsetting").on("click", function (event) { $("#myModal").modal('show'); $("#myModalBody").load("/Admin/Setting/Edit"); }); }); function Success(result) { $("#myModal").modal("hide"); $("#partial_v").load("/Admin/Setting/setting"); }
<div id="partial_v">
@Html.Action("setting")
</div>
من همین مشکل رو داشتم با این روش برطرف شد
در اسرع وقت نمونه ای که داشتم رو بررسی میکنم اگر نکته خاصی وجود داشت همینجا بهتون اعلام میکنم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)