سلام استاد عزیز امیدوارم هرجا هستید حالتون عالی باشه
استاد من یک فرمی دارم که داخل modal هستش و یک ویو مدل داره که یکیشون یک تصویری باید دریافت کنه
وقتی از data-ajax='true' استفاده میکنم تصویر null میره چجور باید حلش کنم؟
<form id="add-color-form" asp-area="Admin" asp-controller="Color" asp-action="AddNewColor"
data-ajax="true" data-ajax-method="post" data-ajax-begin="StartLoading('#MediumModalBody')"
data-ajax-complete="EndLoading('#MediumModalBody')" data-ajax-success="AddColorDone" enctype="multipart/form-data">سلام دوست من وقت بخیر
ارسال تصویر در فرم Ajax کمی متفاوت هست و حالت عادی نمی تونید اون رو ارسال کنید null میره.
برای ارسال تصویر میتونید ابتدا تصویر خودتون رو به صورت Ajax و جداگانه از فرمتون آپلود کنید و در ادامه نام تصویر آپلود شده رو به صفحه برگردونید و داخل Input Hidden قرار بدید تا همراه با فرم اصلیتون ارسال بشه و داخل دیتابیس ذخیره اش کنید.
و یا اینکه میتونید به جای استفاده از data-ajax برای ارسال فرم روی رویداد Submit فرمتون preventDefault بزارید و در ادامه formData جدید تشکیل بدید و اطلاعات فرمتون به همراه تصویر انتخاب شده رو به formData اضافه کنید و با Ajax به سمت Controller پست کنید.
این لینک توضیحات لازم به همراه کد رو در این مورد مطرح کرده میتونید مطالعه کنید.
https://stackoverflow.com/questions/9622901/how-to-upload-a-file-using-jquery-ajax-and-formdata
خیلی ممنونم از راهنماییتون
متوجه شدم باید چکاریو انجام بدم استاد
دستتون درد نکنه❤️🙏
خواهش میکنم دوست من
موفق باشید ✌🌹