关于asp.net mvc 搜索状态不能保存问题

问题描述

第一次搜索可以成功,成功后,搜索框的关键字就变空了,这个要怎么保存?翻了第2页,就又变回初始状态了下面是控制器代码,应该怎么修改呢?谢谢大家[HttpPost]publicActionResultRepairList(MF.Model.Repair.Repairmodel,intpageIndex=1){intTotalRecord=0;vardata=bll.GetRepairList(model.RepairNo,model.CityID,model.BuildingID,model.RoomNo,model.Contact,model.Tel,model.AppointTime,refTotalRecord,pageIndex,10);returnView(data);}

解决方案

解决方案二:
代码里面增加ViewBag.Query=model;

然后在cshtml里面进行对应的赋值@{MF.Model.Repair.RepairqueryModel=ViewBag.QueryasMF.Model.Repair.Repair;}<inputtype="text"value="@(queryModel==null?"":queryModel.RepairNo)"

解决方案三:
引用1楼starfd的回复:

代码里面增加ViewBag.Query=model;

然后在cshtml里面进行对应的赋值@{MF.Model.Repair.RepairqueryModel=ViewBag.QueryasMF.Model.Repair.Repair;}<inputtype="text"value="@(queryModel==null?"":queryModel.RepairNo)"

还是不行,不知道哪里不对,搜索后,搜索关键字不变空,但是点击第2页后,调试会转到RepairList(intpageIndex=1),而不是RepairList(MF.Model.Repair.Repairmodel,intpageIndex=1),搜索关键字变空publicActionResultRepairList(intpageIndex=1){intTotalRecord=0;vardata=bll.GetRepairList(0,refTotalRecord,pageIndex,10);returnView(data);}[HttpPost]publicActionResultRepairList(MF.Model.Repair.Repairmodel,intpageIndex=1){ViewBag.Query=model;intTotalRecord=0;vardata=bll.GetRepairList(model.RepairNo,model.CityID,model.BuildingID,model.RoomNo,model.Contact,model.Tel,model.AppointTime,refTotalRecord,pageIndex,10);returnView(data);}

@usingMF.Model;@modelMF.Common.MvcPager.PagedList<MF.Model.Repair.Repair>@{MF.Model.Repair.RepairqueryModel=ViewBag.QueryasMF.Model.Repair.Repair;}@using(Html.BeginForm("RepairList","Repair",FormMethod.Post)){@Html.AntiForgeryToken();<tableclass="querycontion"><tr><th>单号</th><td><inputid="RepairNo"name="RepairNo"type="text"value="@(queryModel==null?"":queryModel.RepairNo)"/></td><th>姓名</th><td><inputid="Contact"name="Contact"type="text"value="@(queryModel==null?"":queryModel.Contact)"/></td><th>电话</th><td><inputid="Tel"name="Tel"type="text"value="@(queryModel==null?"":queryModel.Tel)"/></td></tr><tr><tdcolspan="8"style="text-align:right;"><inputtype="submit"name="btnSearch"class="btn80"value="搜索"/></td></tr></table>}

时间: 2024-10-25 19:30:38

关于asp.net mvc 搜索状态不能保存问题的相关文章

ASP.NET MVC使用EasyUI的datagrid多选提交保存教程_实用技巧

需要实现EasyUI的datagrid组件加入选择checkbox列,并提交后台批量添加的功能,页面代码如下: 复制代码 代码如下: <script language="javascript" type="text/javascript"> $(function() { //searchbox $('#selectgoods-keywords').searchbox({ searcher: function(val, name) { searchInfo

【译】ASP.NET MVC 5 教程 - 8:搜索查询

原文:[译]ASP.NET MVC 5 教程 - 8:搜索查询 添加一个搜索的方法和搜索的视图 在本节中,我们为 Index 方法添加查询功能,使我们能够根据电影的题材或名称进行查找. 修改 Index 表单 首先,我们需要更新 MoviesController 的 Index 方法,代码如下: public ActionResult Index(string searchString) { var movies = from m in db.Movies select m; if (!Stri

ASP.NET MVC Controller激活系统详解:默认实现

Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前ControllerBuilder的SetControllerFactory方法),默认使用的是一个DefaultControllerFactory对象,我们现在就来讨论实现在DefaultControllerFactory类型中的默认Controller激活机制. 一.Controller类型的解析 激活

ASP.NET MVC下的异步Action的定义和执行原理

Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我们需要定义异步Action方法,必须继承抽象类AsyncController.这篇问你讲述两种不同的异步Action的定义方法和底层执行原理. 一.基于线程池的请求处理 ASP.NET通过线程池的机制处理并发的HTTP请求.一个Web应用内部维护着一个线程池,当探测到抵达的针对本应用的请求时,会从池

《精通 ASP.NET MVC 5》----2.4 创建一个简单的数据录入应用程序

2.4 创建一个简单的数据录入应用程序 本章的其余部分将通过建立一个简单的数据录入应用程序来考查MVC的更多基本特性.本小节打算分步进行,目的是演示MVC的运用,因此会跳过对幕后工作原理的一些解释.但不必担心,在后面的章节中会重新深入地讨论这些论题. 2.4.1 设置场景 假设一个朋友决定举行一个"新年除夕晚会",于是她请笔者为其创建一个Web应用程序,以便让受邀人进行电子回复(RSVP).她的要求有以下4个关键特性. 一个显示此晚会信息的首页. 一个可以用来进行电子回复(RSVP)的

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

原文:ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie.cs文件,并添加高亮行如下所示: using System; using System.ComponentModel.DataAnnotations; using System.Data.

基于ASP.NET MVC的ABP框架入门学习教程_实用技巧

为什么使用ABP我们近几年陆续开发了一些Web应用和桌面应用,需求或简单或复杂,实现或优雅或丑陋.一个基本的事实是:我们只是积累了一些经验或提高了对,NET的熟悉程度. 随着软件开发经验的不断增加,我们发现其实很多工作都是重复机械的,而且随着软件复杂度的不断提升,以往依靠经验来完成一些简单的增删改查的做法已经行不通了.特别是用户的要求越来越高,希望添加的功能越来多,目前这种开发模式,已经捉襟见肘.我很难想象如何在现有的模式下进行多系统的持续集成并添加一些新的特性. 开发一个系统时,我们不可避免的

详解ASP.NET MVC Form表单验证_实用技巧

一.前言 关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下.本来想从用户注册开始写起,但发现东西比较多,涉及到界面.前端验证.前端加密.后台解密.用户密码Hash.权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流. 一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证.原理很简单,简单地说就是利用浏览器的cookie,将验证令牌存储在客户端浏览器上,co

详解ASP.NET MVC下的异步Action的定义和执行原理_实用技巧

Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我们需要定义异步Action方法,必须继承抽象类AsyncController.这篇问你讲述两种不同的异步Action的定义方法和底层执行原理. 一.基于线程池的请求处理 ASP.NET通过线程池的机制处理并发的HTTP请求.一个Web应用内部维护着一个线程池,当探测到抵达的针对本应用的请求时,会从池