页面上的分布视图内容
第一种方式:适用于这个页面除了list数据用分布视图表示之外 没有别的灵活数据了 那这个时候就可以
用控制器-分布页面单独一套东西来处理数据 控制器取model 分布页面展示model
页面:
<tbody id="tbPromotion">@{Html.RenderAction("GetPromotion");}</tbody>
分布页面:
GetPromotion.cshtml
@model Promotion
@{
Layout = null;
}
内容。。
分页事件:可以用这个控制器方法名来进行查询
控制器:
public ActionResult GetPromotion()
{
return View(mod);
}
第二种方式:适用于主页面除了展示分布视图数据还有别的灵活数据 那这个时候主页面对应控制器就要获取model
然后加载分布视图的时候在传过去model
主页面:
<table id="tbodyPrivate" class="table table-striped table-bordered table-hover table-condensed dataTable" cellspacing="0" border="1" style="width:100%;border-collapse:collapse;">
@{Html.RenderPartial("_PartivalViewPrivateTourList", Model);}
</table>
页面_PartivalViewPrivateTourList
分页事件:写个查询的方法 返回分布视图以及需要的model
控制器:
public ActionResult GetPrivateTour(int pageIndex = 1)
{
PagingHelp<PrivateTour> pageMod = new PagingHelp<PrivateTour>(20, PrivateList);
pageMod.PageIndex = pageIndex;
foreach (var item in pageMod.GetPagingData())
{
item.Name = AA_CommonFunction.GetNewName(item.Name, 3);
}
return PartialView("_PartivalViewPrivateTourList", (object)pageMod);
}
简单来说:第一种方式可以用控制器方法代表分布视图数据 这样加载和分页数据都可以用这个方法
第二种方式就是 加载的页面数据和分页异步加载的数据不是同一部分 那就是加载页面 和 分页查询俩个方法