ASP.NET MVC3 实战入门(3)--在分页中添加搜索功能

以我的security模块为例如何写搜索

 

S1 :前台代码中写提交表单:\Areas\Security\Views\Role

  

     < form  action ="/security/role/list"  method ="post" >

模糊搜名字<input type="text" name="searchwords" value="<%:ViewData["searchwords"] %>" />    

     < input  type ="submit"  value ="提交呗"   />


 

S2:后台控制器中的代码:

 

      

         #region  5.1.2 List

  //5.1.2

         //  GET: /Security/Role/
        
// [HttpGet]

        [ValidateFilterAttribute(Description 
=   " 显示列表 " )]
        
public  ActionResult List( int  id,  string  searchwords) {
            
if  (id  <   1 ) {
                id 
=   1 ;
            }

            
// ##3.1.3分页示例--后台代码
            STOA.RichModel.STOADBContainer stoadbc  =   new  RichModel.STOADBContainer();
            IQueryable
< STOA.RichModel.Role >  roles  =
                stoadbc.Role;
            
int  count  =  roles.Count();
            ViewData[
" recordCount " =  count;
            roles 
=  roles.OrderBy(_  =>  _.RoleID)
                .Where(_ 
=>  _.Name.Contains(searchwords)) /* 搜索 */
                 .Skip((id 
-   1 *  Base.Global.PageSize) // 跳过的页数
                 .Take(Base.Global.PageSize);
            ViewData[
" msg " =  roles; //
            ViewData[ " currentPageIndex " =  id;
            ViewData[
" pageSize " =  Base.Global.PageSize;
            ViewData[
" pageCount " =  count  /  Base.Global.PageSize; // 这里有问题暂时不理
            ViewData[ " searchwords " =  searchwords; 
            
            
return  View(roles);
        }
        
#endregion

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值