Ajax在MVC中实现模糊查询

Ajax在MVC中实现模糊查询

控制器里:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using AjaxDemo.Models;

namespace AjaxDemo.Controllers
{
    public class HomeController : Controller
    {
    JobDBEntities db =new JobDBEntities();
        public ActionResult Index()
        {
        List<JobSeeker> list = db.JobSeekers.ToList();
        //先生成数据表对应的模型
            return View(list);
        }
        public ActionResult select(string UserName)
        {
            List<JobSeeker> list = db.JobSeekers.Where(u => u.Name.Contains(UserName)).ToList();
            return PartialView("result", list);
        }
        public ActionResult result()
        {
            return View();
        }
    }
}

result视图的前端代码:

@model List<AjaxDemo.Models.JobSeeker>
//通过EF模型:Model→新建项
<div>
        <table class="table table-bordered table-hover">
            <thead>
                <tr>
                    <th>姓名</th>
                    <th>求职意向</th>
                    <th>工作经验</th>
                    <th>教育程度</th>
                </tr>
            </thead>
            <tbody>
                @foreach (var item in Model)
                {
                    <tr>
                        <td>@item.Name</td>
                        <td>@item.CareerObjective</td>
                        <td>@item.Experience</td>
                        <td>@item.Education</td>
                    </tr>
                }
            </tbody>
        </table>
    </div>

Index视图的前端代码:

@model List<AjaxDemo.Models.JobSeeker>
@using (Ajax.BeginForm("select", "Home", new AjaxOptions
{
    Confirm = "确定注册吗?",
    HttpMethod = "Post",
    InsertionMode = InsertionMode.Replace,
    //InsertBefore,在刷新数据区域,原来基础的前面进行插入
    LoadingElementId = "loading",
    UpdateTargetId = "show",
}))
{
    <table>
        <tr>
            <td>查询:</td>
            <td><input type="text" name="UserName"/></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="查询"/></td>
        </tr>
    </table>
}
<div id="show">
<div>
        <table class="table table-bordered table-hover">
            <thead>
                <tr>
                    <th>姓名</th>
                    <th>求职意向</th>
                    <th>工作经验</th>
                    <th>教育程度</th>
                </tr>
            </thead>
            <tbody>
                @foreach (var item in Model)
                {
                    <tr>
                        <td>@item.Name</td>
                        <td>@item.CareerObjective</td>
                        <td>@item.Experience</td>
                        <td>@item.Education</td>
                    </tr>
                }
            </tbody>
        </table>
    </div>
</div>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用Ajax和MyBatis进行增删改模糊查询和分页的操作,你可以按照以下步骤进行: 1. 建立后端接口:首先,在你的后端框架(如Spring MVC,建立相应的Controller来处理前端发送的请求。在Controller,你可以使用MyBatis来执行数据库操作。 2. Ajax请求发送:在前端页面,使用Ajax技术发送请求到后端接口。你可以使用jQuery或其他JavaScript库来方便地发送Ajax请求。 3. 前端页面设计:设计一个用户界面,包含相应的表单或搜索框,用于输入查询条件或操作数据。 4. 后端接口处理:在后端Controller,根据接收到的请求参数,调用对应的MyBatis方法来执行数据库操作。例如,你可以使用`@RequestMapping`注解来映射不同的请求路径,并在方法调用MyBatis的Mapper接口方法。 5. MyBatis配置:在MyBatis的配置文件,配置数据库连接信息和相应的Mapper映射文件。在Mapper映射文件定义增删改查的SQL语句,并与对应的Java方法进行映射。 6. 分页处理:如果需要进行分页查询,你可以在后端接口添加分页参数,并在MyBatis的Mapper映射文件使用相应的SQL语句进行分页查询。可以通过`LIMIT`关键字或者使用MyBatis提供的插件来实现分页功能。 需要注意的是,以上步骤只是一个简单的指导,具体的实现方式会根据你的项目环境和需求有所不同。你需要根据自己的项目进行适当的调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值