سلام دوستان من میخوام حلقه for به اندازه حلقه forech پر بشه. یک شمارنده گذاشتم و از نظر ارسال مقادیر به اکشن درست کار میکنه ولی در ویو اگر من 4 تا شخص دارم همونا رو تکرار میکنه. تصویر رو ببینید متوجه میشید.
اینها فقط 4 شخص هسن و وقتی داده های آنها رو به اکشن میفرسم درست همین 4 فرستاده میشن ولی در ویو میبیند تکرار شدن
کد رو هم ببینید
@{
int n = 1;
}
<form action="/Home/paySalery" method="post">
@foreach (var item in Model.ProjectViewModels)
{
@for (var i = 0; i < n; i++)
{
<tr>
<td class="tablehead">@item.PersonName</td>
<td><input class="" type="text" style="width: 25px"
name="[@i].workDay" />
</td>
<td><input class="" type="text" style="width: 30px" name="
[@i].AzafeKaryMinet" />
</td>
<td><input class="" type="text" style="width: 30px" name="
[@i].mamoriatDay" />
</td>
<td><input class="tablehead" type="text" style="width: 60px" name="
[@i].haghGhza" /></td>
<td><input class="tablehead" type="text" style="width: 60px" name="
[@i].padash" /></td>
</tr>
}
n++;
}
<button class="btn btn-success mb-4" type="submit">ثبت حقوق</button>
</form>
همینطور که مبینید یه شمارنده گذاشتم ولی در ویو درست عمل نمیکنه من میخوام حلقه for به تعداد اشخاص موجود در model بچرخه
شما اگر میخواید که حلقه for داخلی به تعداد حلقه foreach تکرار بشه میتونید کد زیر رو بنویسید. دقت کنید که اگر حلقه foreach مثلا 10 بار تکرار بشه حلقه for داخلی در هر بار اجرای foreach تعداد 10 بار میچرخه. یعنی در مجموع 100 بار میشه.
<form action="/Home/paySalery" method="post">
@foreach (var item in Model.ProjectViewModels)
{
@for (var i = 0; i < Model.ProjectViewModels.Count(); i++)
{
<tr>
<td class="tablehead">@item.PersonName</td>
<td><input class="" type="text" style="width: 25px"
name="[@i].workDay" />
</td>
<td><input class="" type="text" style="width: 30px" name="
[@i].AzafeKaryMinet" />
</td>
<td><input class="" type="text" style="width: 30px" name="
[@i].mamoriatDay" />
</td>
<td><input class="tablehead" type="text" style="width: 60px" name="
[@i].haghGhza" /></td>
<td><input class="tablehead" type="text" style="width: 60px" name="
[@i].padash" /></td>
</tr>
}
}
<button class="btn btn-success mb-4" type="submit">ثبت حقوق</button>
</form>
مدلی که در حلقه foreach استفاده شده دارای یک تابع به نام Count هست که تعداد آیتم های موجود در Collection رو مشخص می کنه. تعداد آیتم های موجود عملا همون تعداد تکرار حلقه foreach هست.
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
129
- پاسخ :
0
|
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6778
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
116
- پاسخ :
1
|
تاریخ :
1403/12/19
- ساعت :
11:21:00 PM
- بازدید :
36
- پاسخ :
1
|
تاریخ :
1403/12/18
- ساعت :
07:24:00 PM
- بازدید :
49
- پاسخ :
1
|
تاریخ :
1398/09/06
- ساعت :
09:06:00 PM
- بازدید :
3390
- پاسخ :
1
|
تاریخ :
1399/12/15
- ساعت :
08:08:00 PM
- بازدید :
3547
- پاسخ :
1
|
تاریخ :
1398/10/10
- ساعت :
10:52:00 AM
- بازدید :
2490
- پاسخ :
2
|
تاریخ :
1403/12/14
- ساعت :
02:53:00 PM
- بازدید :
62
- پاسخ :
1
|
تاریخ :
1403/12/23
- ساعت :
03:14:00 PM
- بازدید :
62
- پاسخ :
1
|
تاریخ :
1403/12/24
- ساعت :
06:18:00 PM
- بازدید :
15
- پاسخ :
0
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
129
- پاسخ :
0
|
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6778
- پاسخ :
1
|
تاریخ :
1401/03/31
- ساعت :
05:57:00 PM
- بازدید :
2307
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
116
- پاسخ :
1
|
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3811
- پاسخ :
2
|
تاریخ :
1403/12/19
- ساعت :
11:21:00 PM
- بازدید :
36
- پاسخ :
1
|
تاریخ :
1403/12/20
- ساعت :
12:05:00 AM
- بازدید :
46
- پاسخ :
1
|