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

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. AWS EC2 复制实例后,自定义指标无法显示数据

    从一个实例创建了一个AMI,然后通过这个AMI创建新的EC2实例,结果发票自定义指标不会显示: 系统一直在邮件中提示: print() on closed filehandle MDATA at Cl ...

  2. [Android]ListView的Adapter.getView()方法中延迟加载图片的优化

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4139998.html 举个例子吧,以好友列表为例 ListVi ...

  3. Java虚拟机JVM学习02 类的加载概述

    Java虚拟机JVM学习02 类的加载概述 类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对 ...

  4. Android 显示意图激活另外一个Actitity

    1.跳转到一个新的Actitity 新建项目, 新建一个java类OtherScreenActivity 继承自 Activity类 package com.wuyudong.twoactivity; ...

  5. jquery实现当前页面按钮点击全屏,点击退出全屏

    var fullscreen=function(){ elem=document.body; if(elem.webkitRequestFullScreen){ elem.webkitRequestF ...

  6. apache 日志轮询 linux cronolog

    Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计.安装cronolog后,可以将日志文件按时间分割,易于管理和分析. cronolog安装配 ...

  7. 深入理解Angular中的$Apply()以及$Digest()

    $apply()和$digest()在AngularJS中是两个核心概念,但是有时候它们又让人困惑.而为了了解AngularJS的工作方式,首先需要了解$apply()和$digest()是如何工作的 ...

  8. Sqlite学习笔记(三)&&WAL性能测试

    WAL是SQLite3.7.0版本引入的一个重大改进.SQLite官网宣称在很多使用场景下,WAL模型的性能都要好于默认的DELETE模式.下面将针对几个主要场景对WAL性能做测试,测试的硬件与xxx ...

  9. mysql学习笔记(一)

    my建表操作 创建表 create Table <表名> ( 字段名1,数据类型 [列级约束] [默认值], 字段名2,数据类型 [列级约束] [默认值], ... [表级约束], [co ...

  10. spring定时器(一)

    使用的是spring的quartz功能,需导入com.springsource.org.quartz.jar包. 此定时器无法重置定时时间,需要的话可查看:spring定时器(二) spring的be ...