使用TagHelper完成分页步骤
转载 2016-08-23 11:37:33
1 创建一个MyPageOpion类,用来存储分页信息,比如当前页,栏目总数,页面大小,跳转地址(RouteUrl)等等。
2创建一个PageTagHelper类继承于TagHelper类,添加一个MyPageOption的属性,然后重写他的process方法,当然也可以重写async方法,用异步效果当然更好。
3在视图ViewImports的页面添加这个TagHelper继承类
4这样就可以在视图中使用这个自定义标签了,但是有一点请注意:标签的名字就是继承类的前面名字,属性就是继承类的属性,但是要加上破折号而且不区分大小写,详细的样子如下:
PageTagHelper:TagHelper
{
MyPageOption PageOption{get;set;}
override process(){}
}
那么在视图中的使用就是
page-option所需要的就是一个MyPageOption对象,这在页面传输的时候就可以带上,可以利用ViewState和ViewBag等等。