对于上一篇中如果第一次访问需要传递参数,除了更改路由中的代码,还有一种更改方式:
MyTestEntities db = new MyTestEntities();
//如果我们请求Index方法的时候没有参数,如http://localhost:1068/user/Index,那么默认传递过来的pageidnex和pagesize的值就是Null,
public ActionResult Index(int? pagesize,int? pageindex)
{
//可空类型,如果一个类型被设置为可空类型的话,那么再获取这个变量的值就需要使用 numb.value;
//int? numb = null;
//如果用户请求的时候为pagesize参数赋值了,则让pagesize=用户赋的值,如果没赋值,则其=10.
pagesize = pagesize ?? 10;
pageindex = pageindex ?? 1;
var user = db.T_User.OrderBy(n => n.UserId).Skip<T_User>(pagesize.Value * (pageindex.Value - 1)).Take<T_User>(pagesize.Value);
#region 获取总的页数
int total = db.T_User.Count();
if (total % pagesize == 0)
{
ViewBag.Count = total / pagesize;
}
else
{
ViewBag.Count = total / pagesize + 1;
}
#endregion
return View(user);