سلام
من یک DropDown list دارم که بوسیله آن کاربر می تواند نام داروها را انتخاب کند . نام داروها از جدول داروها در دیتابیس بوسیله کد زیر در این Drop Downlist قرار می گیرد
ViewBag.Drug_id = new SelectList(db.Drugs, "Drug_id", "Name");
کد مربوط به View این Dropdownlist به این صورت است که به درستی داروها را نمایش می دهد
@Html.DropDownList("Drug_id", null, htmlAttributes: new { @class = "form-control" })
پس از اینکه کاربر مقداری را از این DropDownlist انتخاب می کند برای چک کردن اینکه کاربر داروی صحیح را انتخاب کرده است با استفاده از یک فانکشن جاوااسگریپت مقدار انتخاب شده به کنترلر فرستاده می شود و در صورتی که کاربر انتخاب اشتباهی انجام داده باشد پیام مناسب به کاربر نمایش داده می شود
مشکلی که من دارم این است که پس از بازگشت از کنترلر می خواهم مقدار قبلی که کاربر از DropDownlist انتخاب کرده است مجددا در DropDownlist نمایش داده شود ولی نمیدانم چگونه این مقدار را که در یک TempData( چون مقدار از یک کنترلر به کنترلر دیگر ارسال می شود و سپس می خواهم در View نمایش داده شود) ذخیره کرده ام به صورت مقدار انتخاب شده در این DropDownlist پس از بازگشت از کنترلری که دارو را چک کرده ام، قرار دهم؟
نیازی به بازگشت مقدار از کنترلر نیست
شما قبل از فلراخوانی تابع جاوا اسکریپت مقدار انتخاب شده را در یک Input از نوع hidden قرار دهید
اینگونه هر موقع بخواهید به اون دسترسی دارید
سلام
سپاس استاد
لطف می کنید یک لینک یک مثال ( فارسی هم نباشد ایرادی ندارد) را نیز قرار دهید تا به طور کامل این مطلب را یاد بگیرم
بسیاری از مشکلات من را همین نکته مرتفع می سازد
بسیار سپاسگزارم
متاسفانه نمونه ای برای این موضوع وجود نداره
میتونید Jquery رو از W3Schoools شروع کن
بعد از چنند بحث اول این موضوع رو یاد خواهید گرفت
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)