学校要做一个数据查询,按条件并且能下载

20160312  使用HTML.ajax异步刷新

视图层

@Html.Partial("_men")
<div class="col-md-10">
<div class="row">
@using(Ajax.BeginForm(new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.ReplaceWith,
UpdateTargetId = "searchbm"
}))
{
@Html.DropDownList("RecommName", "选择负责人")
@Html.DropDownList("DateTime","选择毕业时间")
@Html.DropDownList("School", "选择学校")
@Html.DropDownList("Major", "专业")
<input type="text" name="Name" placeholder="请输入姓名..." />
<input type="text" name="Card" placeholder="请输入身份证号..."/>
<input type="submit" value="查询" />
<input type="button" id="down" value="下载" />
}
</div>
<div class="row">
@Html.Partial("_Searchbm", Model)
</div> </div>
<script >
$(function () {
$("#down").click(function () {
var form = document.forms[];
var oldaction = form.action;
form.action = "/zsgl/down";
form.method = "post";
form.target = "_blank";
form.submit();
form.action = oldaction;
})
})
</script>

控制器

        public ActionResult bmman()
{
//1.get all studentI
List<StudentI> si = sb.Get();
//2.create dropselect to <select>
ViewData["RecommName"] = si.DistinctBy(x => x.RecommName).Select(a => new SelectListItem { Text = a.RecommName, Value = a.RecommName });
ViewData["DateTime"] = si.DistinctBy(x => x.DateTime).Select(a => new SelectListItem { Value = a.DateTime, Text = a.DateTime });
ViewData["Major"] = si.DistinctBy(x => x.Major).Select(a => new SelectListItem { Value = a.DateTime, Text = a.DateTime });
ViewData["School"] = si.DistinctBy(x => x.DateTime).Select(a => new SelectListItem { Value = a.DateTime, Text = a.DateTime }); return View(si);
}
[HttpPost]
public ActionResult bmman(StudentI s)
{
if (Request.IsAjaxRequest())
{
List<StudentI> si = sb.Get(); if (s.DateTime != null)
si = si.Where(x => x.DateTime == s.DateTime).ToList();
if (s.RecommName != null)
si = si.Where(x => x.RecommName == s.RecommName).ToList();
if (s.Card != null)
si = si.Where(x => x.Card.Contains( s.Card)).ToList();
if (s.Name != null)
si = si.Where(x => x.Name.Contains(s.Name)).ToList(); return PartialView("_Searchbm", si);
}
return HttpNotFound();
}

注意事情:

1.web.config里面修改使用ajax异步刷新

<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<!--<add key="owin:AppStartup " value="SSM/Spp_Start/IdentityConfig"/>-->
</appSettings>

MVC5 条件查询异步刷新的更多相关文章

  1. jqGrid jqGrid分页参数+条件查询

    HTML <div class="row"> <div class="col-sm-20"> <form id="for ...

  2. Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

    为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了.但是只支持了一些简单的.常用的条件查询,支持的力度很有限.特别是遇到对聚合对象的查询时,就不能再使用 ...

  3. Oracle学习总结_day03_day04_条件查询_排序_函数_子查询

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day03_条件查询_排序_函数 清空回收站: PUR ...

  4. [NHibernate]条件查询Criteria Query

    目录 写在前面 文档与系列文章 条件查询 一个例子 总结 写在前面 上篇文章介绍了HQL查询,我个人觉得使用ORM框架就是为了让少些sql,提高开发效率,而再使用HQL就好像还是使用sql,就觉得有点 ...

  5. PHP-----练习-------租房子-----增删改查,多条件查询

    练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php <?php class DBDA ...

  6. 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】

    一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...

  7. SpringMVC整合Hibernate实现增删改查之按条件查询

    首先我贴出我项目的结构,只完成了条件查询的相关代码,增删改没有写. 1.新建一个动态Web工程,导入相应jar包,编写web.xml配置文件 <context-param> <par ...

  8. EasyUI ComboGrid的绑定,上下键和回车事件,输入条件查询

    首先我们先看一下前台的绑定事件 1.先定义标签 <input id="cmbXm" type="text" style="width: 100p ...

  9. MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...

随机推荐

  1. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  2. AndRoid studio创建APP图标

    打开---File----New----Image asset 注意:在design页面可能没有image asset选项!必须在其他编辑页面! 这就打开了图标设置页面,找到自己想要的图标就好!下面框 ...

  3. UIApplication是什么

    1.UIApplication对象是应用程序的象征   2.每一个应用都有自己的UIApplication对象,而且是单例的(只有一个)   3.通过[UIApplication sharedAppl ...

  4. GET和POST请求

    GET与POST请求 简介 GET请求解释及语法格式 POST请求简介及语法 GET请求代码 POST请求代码 GET请求解释及语法格式: 网络请求默认是get 网络请求有很多种:GET查 POST改 ...

  5. mac PHP配置

    apache默认路径配置方法 apache的配置   apache已经自带了,只需如下三个命令就可以了. 开启apache服务 sudo apachectl start 停止apache服务 sudo ...

  6. iOS通讯录开发

    场景一:直接选择一个联系人的电话号码 这里不需要先获取所有的联系人自己做联系人列表,直接使用系统自带的AddressBookUI/ABPeoplePickerNavigationController. ...

  7. 最新Sublime Text 2 激活 汉化

    0x00 Sublime Text 2 Sublime Text 2 是一个轻量.简洁.高效.跨平台的编辑器,一直在使用它,简直是coder的必备神器,自从使用它之后就深深爱上它了(/▽\=),可能因 ...

  8. 组内Linq培训记录

    注: 由于该培训是在组内分享,先写成了Word,而word中的代码都以截图方式呈现了,而在博客园不能很方便的粘贴截图进来,所以我用插入代码的方式加进来,如果文中说“如下图”或“如下图代码”,那么就直接 ...

  9. luemn PHP_CodeSniffer的安装

    1.PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减 ...

  10. CSS之旅——第一站 为什么要用CSS

    不知道有多少码农和我一样,css一直是一个软肋,软到全身酥麻...既然软肋来了,只能是要想办法解决,所以就找本CSS权威指南看一看,都说 CSS权威指南这本书比较过时,但是内容还是比较充实的,而且内容 ...