مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

pourya.montakhab

عضویت از 1397/07/14

ست کردن مقدار null برای tempdate

  • پنجشنبه 25 بهمن 1397
  • 10:54
تشکر میکنم

سلام . 

درون کد 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 کنم . 

ممنون میشم راهنماییم کنین یا اگه راه دگ ای هست 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • پنجشنبه 25 بهمن 1397
  • 11:07

با سلام خدمت شما

روند کار TempData ها به این صورت هستش که شما یک TempData رو درون یه اکشن دیگه میسازین و در یه اکشن دیگه ازش استفاده میکنین ( بدون اینکه اون TempData رو درون یه TempData دیگه بریزین ) و نیازی هم به null کردن نداره

احتمالا TempData شما تکرار میشه چون دوباره اون رو درون یه TempData با همون نام میریزین و همین موضوع باعث میشه که تکراری بشه

اینو تست کنین اگر نشد کد زمان مقدار دهی و آن دو اکشن رو بفرستید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)