(10)根据关键字搜索
2015-10-22 11:02
169 查看
问题
当排序和分页和过滤都不够帮用户去找到他们想要的结果时,想一个最好的备选方式是让用户输入(关键字)他们想要什么。
下边的代码是对View的更新:
双击代码全选
最终,BookController 需要被更新,在下边的例子,Index() action 更新
双击代码全选
译者:上边代码是以书名和作者名为搜索条件的。你也可以自己扩展。比如根据ISBN:
双击代码全选
当然这样做的话查询效率会有问题。我们可以在UI提供一个dropdownlist 让用户去选择根据什么条件去搜索关键字。
当排序和分页和过滤都不够帮用户去找到他们想要的结果时,想一个最好的备选方式是让用户输入(关键字)他们想要什么。
解决方案
用HtmlHelper创建一个新的From和 文本输入框,并且借助LINQ根据用户输入的关键字在之前过滤过的结果里查找。讨论
和前边的秘方很像,添加一个根据keyword 搜索的功能需要更新 Book/Index view 和 BookController。在View里添加一个新的from和textbox 让用户输入keyword。同时也要确保当用户改变排序规则、过滤、分页时,关键字保持。下边的代码是对View的更新:
相关文章推荐
- (9)在结果中筛选
- (8)为列表结果分页
- (7)为结果排序
- (6)找回忘记的密码
- Node学习记录
- 配额不足问题
- 黑马程序员-java基础(八)-图形用户界面GUI
- 计算机采用 补码 存储数据
- IBM-AIX系统使用基本命令
- 批量删除redis key
- JS判断设备是否是移动端自动跳转到对应页面的简单代码
- (3)验证用户的输入
- (5)发送欢迎邮件
- (4)实现多语言
- (2)通过脚手架自动生成controller和view ----代码先行/数据库先行
- (转)scanf()总结
- (转)CSS浮动(float,clear)通俗讲解
- MvcSiteMapProvider配置使用
- 如何确定域在结构中的字节偏移量,怎样用结构成员名访问对应成员?
- error MSB6006: “LC.exe”已退出