در بخشی از پروژه خودم که با Asp.net core هست قصد دارم موقع Redirect از دستور Viewbag استفاده کنم.
در حالت عادی به شکل زیر میشد از Viewbag استفاده کرد
ViewBag.msg = "value";
return View();
اما هدف من استفاده از ViewBag قبل از دستور Redirect در Asp.net core چون نمیتونم از دستور بالا استفاده کنم.
ViewBag.msg = "value";
return Redirect("CourseDetails");
از دستور بالا برای این کار استفاده می کنم اما در ویوی CourseDetails مقدار ViewBag برابر با null هست.
لطفا بفرمایید استفاده از ViewBag قبل از دستور Redirect در Asp.net core چجوری هست؟
کاربرد ViewBag
از ViewBag برای انتقال اطلاعات از کنترلر به View استفاده می شود و نکته اینجاست که ViewBag ها فقط در همان اکشن یا در همان Request جاری فعال هستند و در صورتی که اطلاعات درون ViewBag از یک اکشن به اکشن دیگری منتقل شود مقدار آن هم null می شود. در این زمینه توصیه می کنم این مقاله که آموزش ViewBag و Viewdata هست رو مطالعه بفرمایید.
در سوال شما با توجه به اینکه شما از دستور Redirect استفاده می کنید پس عملا در حال انتقال از یک اکشن متد به اکشن متد دیگه ای هستید. پس طبیعتا مقدار viewbag طبق اصول null می شود.
استفاده از TempDate
در این حالت شما باید از TempData استفاده کنید. برای این منظور به کد زیر دقت کنید
TempData["msg"] = "value";
return Redirect("CourseDetails");
در قطعه کد بالا مقدار در TempData با کلید msg نگهداری می شود. حالا برای دریافت این مقدار در اکشن متد دیگر میتونید به صورت زیر عمل کنید
ViewBag.msglogin = TempData["msg"];
return View(model);
به همین راحتی میتونید مقدار TempData رو در اکشن متد دیگه درون یک ViewBag نگهداری کنید و از مقدار ViewBag در ویو استفاده کنید. این لینک رو هم مطالعه بفرمایید
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
474
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4824
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
238
- پاسخ :
1
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2037
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
474
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
948
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|