در کد زیر می خواهم همه فیلد های دو جدول party و employee را در ویو نمایش دهم ولی در کنترلر فقط به فیلد های employee طبق کد زیر دسترسی دارم.باید چکار کنم تا به همه فیلد ها در ویو دسترسی داشته باشم.
public async Task<IActionResult> Index()
{
var sg3context = _context.Employee.Include(e => e.PartyRefNavigation);
return View(await sg3context.ToListAsync());
}
کدهای View
@model IEnumerable<setad.Models.Employee>
<h1>Index</h1>
<table class="table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.Code)
</th>
<th>
@Html.DisplayNameFor(model => model.WorkIdnumber)
</th>
<th>
@Html.DisplayNameFor(model => model.EmploymentNumber)
</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Code)
</td>
<td>
@Html.DisplayFor(modelItem => item.WorkIdnumber)
</td>
<td>
@Html.DisplayFor(modelItem => item.EmploymentNumber)
</td>
</tr>
}
</tbody>
</table>
نکته اول شما گفتید 2 جدول employee و party ولی ستون های این جداول رو مشخص نکردید. در واقع این دو جدول باید با هم فیلد مشترک داشته باشن تا بشه اونها رو Join کرد و نمایش داد.
به مثال زیر توجه کنید.
جدول فاکتور :
public class factor
{
public int factorId {get; set;}
public DateTime factorDate {get; set;}
public int factorPrice {get; set;}
}
جدول اقلام فاکتور
public class factorDetail
{
public int factorDetailsID {get; set;}
public int ProductId {get; set;}
public int ProductCount {get; set;}
public int ProductPrice {get; set;}
public int factorId {get; set;}
[ForeignKey("factorId")]
public virtual factor f {get; set;}
}
در مثال بالا دو جدول به نام های factor و factorDetails داریم که در جدول factorDetails یک ستون به صورت کلید خارجی هست . حالا این دو جدول رو میتونیم به صورت زیر با هم جوین کنیم :
var model = _context.factorDetails.Include("f");
به این صورت دو جدول بر اساس کلید خارجی جوین میشن.
در لینکهای زیر توضیحات بیشتری رو میتونید بخونید.
نحوه جوین جداول و نمایش داده های دلخواه از 2 جدول در انتیتی فریم ورک
همچنین برای ارسال اطلاعات از کنترلر به ویو لینک رو مطالعه کنید.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
217
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|