با سلام من یک View دارم که در آن دو Partial View دارم با نام های A , B
در B , A یک فرم ایجکسی دارم
که هر دو در view اصلی نمایش داده میشود
وقتی من روی دکمه ثبت در A کلیک میکنم دو بار post میشه و در نتیجه دو بار رکورد در دیتابیس ذخیره میشه
با تشکر
تگ های form پارشیال ها را تنظیم کنید و Action اونها رو پر کنید
اینگونه هر submit مربوط به هر فرم کار میکنه و با زدن دکمه submit دیگری بقیه فعال نخواهند شد
من این کار رو انجام دادم
@using (Ajax.BeginForm("EmployeeMaster", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp" })) {
درسته
برای هردو باید به این شیوه عمل کنید
اگر مشکل دارد یعنی تداخلی در اسکریپت های صفحه هست
کتایخانه های مورد نیاز را رفرنس دادید ؟
اخه من اسکریپت خاصی ننوشتم
کتایخانه های مورد نیاز را رفرنس داده شده به صورت زیر
@Scripts.Render("~/bundles/jquery")
کتابخانه اصلی jquery.unobtrusive-ajax.min هست
چک کنید باشه
اره اون که هست
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-1.10.2.min.js", "~/Scripts/jquery.unobtrusive-ajax.min.js", "~/Scripts/jquery.validate.unobtrusive.min.js", "~/Scripts/jquery.validate.min.js"));
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)