Contoller:ViewBag.Order = db.Order ViewBag.News = db.News 放两个VIEWBAG里View: @{ var order = ViewBag.Order as IEnumerable<Order >; var news = ViewBag.News as IEnumerable<News>; }@foreach (var item in order) { 循环order }@foreach(var item in news) { 循环news }
return view( ViewData["List"])或者直接把ViewData["List"]改成ViewData.Model view里面第一行加上
@model IEnumerable<Order >循环:@foreach(var item in Model)
{
<li>@item.Title<li>
}
return view( ViewData["List"])
那在View里又该怎么样去循环输出呢?
因为刚学asp.net MVC不久,很多都不怎么了解,请求教
ViewBag.News = db.News
放两个VIEWBAG里View:
@{
var order = ViewBag.Order as IEnumerable<Order >;
var news = ViewBag.News as IEnumerable<News>;
}@foreach (var item in order)
{
循环order
}@foreach(var item in news)
{
循环news
}
@foreach (var a in order)
{
<tr>
<td>@a.OrderID</td>
<td>@a.Consignee</td>
@if(a.PaymentTypeID==1)
{
<td>積分支付</td>
}
@if (a.PaymentTypeID == 2)
{
<td>现金支付</td>
}
<td>@a.OrderSum</td>
<td>@a.OrderTime</td>
@foreach(var b in orderstate){
<td>@b.StateName</td>
}
<td>@Html.ActionLink("查看","OrderPick","Background")</td>
</tr>
因为每次输出一个StateName,所以如果像刚才那样的话,会循环输出所有的stateName,这样在表格上显示就会混乱了