توسط یه تابع می خوام حساب ایمیل کاربر رو فعال کنم
public async Task<IActionResult>ActiveEmailAccount(EmailActiveAccountViewModel active)
{
var result = await _userService.ActiveAccount(active);
switch (result)
{
case ActiveEmailResult.Error:
ModelState.AddModelError("email", "حطا");
break;
case ActiveEmailResult.NotActive:
ModelState.AddModelError("string", "فعال نیست");
break;
case ActiveEmailResult.Success:
ModelState.AddModelError(string.Empty, " یوزر فعال شدی ");
break;
}
ViewData["active"] = result;
return View(active);
}
ولی توی ویو هر کاری می کنم موقع تریس همش null وارد تابع کنترلر میشه. حتی وقتی route هم میدم
از یه طرف توی بردن viewbag , viewdata به ویو مشکل دارم. میشه بفرمایید چطوری باید مقدارش رو به ویو انتقال بدیم
<div class="container">
@if (@ViewData["Active"] != null)
{
<div class="alert alert-success">کاربر عزیز خساب شما @ViewData["Active"] است</div>
<p>
<a href="/login"></a>
</p>
}
else
{
<div class="alert alert-success"> کاربری با مشخصات ارسال شده یافت نشد.</div>
}
</div>
مدل صفحه ویو هم EmailActiveAccountViewModel دادم
سوالتون کمی مبهم هست. اگر در کار با ViewBag یا ViewData مشکل دارید می تونید لینک زیر رو ببینید که به صورت خیلی ساده استفاده از ViewBag توضیح داده شده.
نمایش پیام به کاربر با استفاده از ViewBag
دقت کنید که اگر میخواید از ViewBag برای تست true یا false بودن استفاده کنید بهتره به صورت زیر استفاده بشه:
@if (ViewBag.IsActive == 'true')
{
<div></div>
}
چون مقدار درون ViewBag به صورت رشته string ذخیره میشه و true و false رو پیش فرض نمیشناسه.
کار اولی که باید کنید در اکشن ActiveEmailAccount یک بریک پوینت بذارید و بررسی کنید که ViewBag.IsActive در خود اکشن مقدار داره یا نه. نکته بعدی اینکه شما در انتهای متد نوشتید :
return View(active);
آیا شما View به نام active دارید ؟ یعنی مطمئن هستید اسم View رو درست نوشتید ؟
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
93
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
116
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
394
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
561
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
93
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|