نقل قول نوشته شده توسط sh_esharif مشاهده تاپیک
دوستان عزیز سلام
در یک فرم Ajax اطلاعاتی به همراه فایلهایی که باید آپلود بشن قرار گرفته. بعد از فشردن دکمه ثبت، اطلاعات در جدول مربطه ذخیره میشوند. برای ثبت فایلهای آپلود شده چون قرم Ajax بود مجبور شدم از ajaxFileUpload استفاده کنم و در OnSuccess مربوط به Ajax.BeginForm تابع رو فراخوانی کنم. مشگل اینجاست که اطلاعات ثبت مشه و فایلهای آپلود شده هم ثبت ذخیره می شن و در این تابعی که فایلها رو ذخیره می کنه json برمیگرده تا به کاربر بگه اطلاعات با موفقیت ثبت شد.

تا اینجای کار درسته ولی بعدش اگه کاربر دوباره دکمه ثبت رو بزنه خطای " ... Store update, insert, or delete statement affected an unexpected " داده میشه و نیاز هست فرم Ajx من دوباره رفرش بشه.
میشه کمک کنید چه جوری هم به کاربر پیام نشون بدم هم فرم رو رفرش کنم؟
از Entity Framework استفاده می کنم ولی برای ذخیره اطلاعات class library نوشته شده که سورش رو ندارم. یعنی وقتی ذخیره میزنم به context مستقیما دسترسی ندارم که راهکاری که دوستان برای این خطا گفتن رو پیاده سازی کنم.

خواهش می کنم کمک کنید. ممنون.
منم با پاسخ دوستمون که گفتن مربوط به Id میتونه باشه موافقم. شما برای اولین بار دارید صفحه رو لود می کنید و همه چی درست کار میکنه ... Id مربوطه به Current Entity‌و NavigationPRoperty چگونه هست؟ این ها رو چک کنه. Id در سمت BackEnd اگر ایجاد میشه پس فکر نکنم مشکلی باشه و شما به ازاری هر درخواست میتونید یک سطر جدید ایجاد کنید. اما اگر میخاید Modified بشه که باید کل اطلاعات رو از دیتابیس برگردونید که Id ها اینجا مهم هستن که باید کل دیتا ها باشه . مثال : ممکن هست شما NavigationPropery دارید که اون داره به خطامیخوره... دیتاهایی که دارید ارسال میکنید رو در دفعه اول با دفعات بعد که به خطا میخوره مقایسه کنید. این راه میتونه کمک کنه که چه اتفاقی داره می افته