在ASP.NET MVC 使用 c# 用@foreach 可以抓到不同資料表的資料嗎?
如下程式碼↓
@foreach (var item in Model.tOrders.Where(m => m.fUId == UserName))
{
.
..
...
}
有辦法抓出Model.tOrders的資料 可是我還要抓出Model.tOrders2的資料
請問該怎麼做比較好?
1.可以使用ViewModel
public class ViewModel{
public List<orders> orders { get; set; }
public List<orders2> orders2 { get; set; }
}
2.把資料丟在ViewBag
var Order2 = new Get_Order2();
ViewBag.Order2List = Order2;
你要先懂FOREACH在做什麼的!
public class Test
{
public int FUId { get; set; }
}
public void TestFunction()
{
Test tOrders = new Test();
Test tOrders2 = new Test();
List<Test> tests = new List<Test>
{
tOrders,tOrders2
};
foreach (Test item in tests)
{
//TODO
}
}
建議你先打你的結構打上來,才有辦法更好的幫你
VAR 很好用 但要很熟你的資料結構再用
----------------更新--------------
看起來你的
Model.tOrders2.Where(m => m.fUId == UserName)
是NULL喔
可以使用偵錯模式看看Model.tOrders2有沒有值
有值就代表LINQ WHERE 找出來是NULL
(對 Razor 也能下中斷點)