سلام .
درون کد mvc قسمتی هست که میخوام با استفاده از کتابخانه toast پیغامی رو چاپ کنم . چون در کدم بعد از اتمام کار پیغام رو میخوام در یک action دگ نشون بدم از tempdata استفاده میکنم و جواب میده .
اما مشکلی که دارم اینه که چون از tempdata استفاده میکنم بر خلاف viewBag ها . اون مقداری رو که براش ست کردم به عنوان پیغام داخلش میمونه و با هر بار رجعت به همون صفحه مورد نظرم اون پیغام نشون داده میشه .
این بخش کنترل پیغام toast هست
@if (TempData["state"] == "false") { @:toastr.error("@TempData["message"]", "پیام سیستم"); }else if (TempData["state"] == "true") { @:toastr.success("@TempData["message"]","پیام سیستم"); }
میخام بعد از از نشون دادن پیغام درون کد اسکریپتم مقدار درون tempdata رو null کنم .
ممنون میشم راهنماییم کنین یا اگه راه دگ ای هست
با سلام خدمت شما
روند کار TempData ها به این صورت هستش که شما یک TempData رو درون یه اکشن دیگه میسازین و در یه اکشن دیگه ازش استفاده میکنین ( بدون اینکه اون TempData رو درون یه TempData دیگه بریزین ) و نیازی هم به null کردن نداره
احتمالا TempData شما تکرار میشه چون دوباره اون رو درون یه TempData با همون نام میریزین و همین موضوع باعث میشه که تکراری بشه
اینو تست کنین اگر نشد کد زمان مقدار دهی و آن دو اکشن رو بفرستید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)