PDA

View Full Version : ذخیره اطلاعات تکراری موجود در فرم



bitcob589
سه شنبه 18 شهریور 1393, 09:46 صبح
با سلام
با استفاده از ajax در نظر دارم اطلاعات موجود در فرم در دیتابیس ذخیره کنم اما زمانی کد زیر می نویسیم اطلاعات فرم به جای یکبار ذخیره شدن در دیتابیس اطلاعات فرم بیش از یک با در دبتابیس ذخیره می شود

@using (Ajax.BeginForm("create", "News", new AjaxOptions { HttpMethod = "Post", Url = "/News/create" }))

در صورت استفاده نکردن از ajax اطلاعات فرم فقط یکبار در دیتابیس ذخیره می شود


[HttpGet] public ActionResult create()
{
....
}
[HttpPost]
public ActionResult create(newsed t)
{
...
}
به چه علت اطلاعات بیش از یک بار در دیتابیس ذخیره می شود در زمان استفاده از ajax :متفکر:

hakim22
سه شنبه 18 شهریور 1393, 10:24 صبح
چون دستورات ajax را از unobtrusive بارگذاری می کنید مدیریت رویداد ارسال ajax ممکن است دوبار عملیات ارسال را شناسایی کند.

دقت کنید که دستورات مربوط به ajax را فقط یکبار در layout یا در صفحه ی مورد نظر بارگذاری کنید. در MVC4 دستورات ajax همراه با Validation در Bundle نیز لود میشود. این قسمت را حذف کنید و دستی لینک دهید.