سلام دوستان. میخوام وقتی کاربر روی دکمه افزودن در یک فرم کلیک میکنه علاوه بر خطاهایی که در مدل وجود داره یه بر اساس یه سری شرط ها خطاهای دلخواهی هم بتونم نمایش بدم. چجوری میتونم به ModelState خطا اضافه کنم ؟
تو کنترلر بعد از اینکه شرطهات رو چک کردی، اینطوری خطا اضافه کن:
ModelState.AddModelError("متن خطایی که می خواهید نمایش بدهید", "اسم فیلد");
مثلا:
if (model.Age < 18) { ModelState.AddModelError("Age", "سن باید بالای 18 باشد."); }
اگه خطا برای کل فرم بود و به فیلد خاصی ربط نداشت:
ModelState.AddModelError("", "یک خطای کلی رخ داده است.");
بعدش مثل همیشه چک میکنی:
if (!ModelState.IsValid) { return View(model); }
همین! خیلی راحت خطاهات کنار فیلدها یا بالای فرم توی ویو نمایش داده میشه.
تاریخ :
1400/04/26
- ساعت :
03:28:00 PM
- بازدید :
5209
- پاسخ :
1
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
245
- پاسخ :
0
|
تاریخ :
1404/01/26
- ساعت :
05:27:00 PM
- بازدید :
168
- پاسخ :
1
|
تاریخ :
1404/01/24
- ساعت :
07:09:00 AM
- بازدید :
128
- پاسخ :
0
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1367
- پاسخ :
0
|
تاریخ :
1403/12/26
- ساعت :
03:04:00 PM
- بازدید :
143
- پاسخ :
1
|
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
274
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6919
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
298
- پاسخ :
1
|
تاریخ :
1403/12/19
- ساعت :
11:21:00 PM
- بازدید :
142
- پاسخ :
1
|
تاریخ :
1400/04/26
- ساعت :
03:28:00 PM
- بازدید :
5209
- پاسخ :
1
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
245
- پاسخ :
0
|
تاریخ :
1403/12/26
- ساعت :
03:13:00 PM
- بازدید :
142
- پاسخ :
1
|
تاریخ :
1404/02/04
- ساعت :
04:31:00 PM
- بازدید :
77
- پاسخ :
1
|
تاریخ :
1404/01/28
- ساعت :
09:29:00 PM
- بازدید :
91
- پاسخ :
1
|
تاریخ :
1404/01/29
- ساعت :
10:55:00 AM
- بازدید :
71
- پاسخ :
1
|
تاریخ :
1404/01/28
- ساعت :
10:46:00 AM
- بازدید :
88
- پاسخ :
1
|
تاریخ :
1404/01/28
- ساعت :
10:27:00 AM
- بازدید :
78
- پاسخ :
1
|
تاریخ :
1404/01/26
- ساعت :
05:27:00 PM
- بازدید :
168
- پاسخ :
1
|
تاریخ :
1404/01/24
- ساعت :
07:09:00 AM
- بازدید :
128
- پاسخ :
0
|