首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# MVC保存多个搜索字符串以进行分页

,可以通过以下步骤实现:

  1. 创建一个ViewModel类,用于保存搜索字符串和分页信息:
代码语言:txt
复制
public class SearchViewModel
{
    public string SearchString1 { get; set; }
    public string SearchString2 { get; set; }
    // 添加其他需要保存的搜索字符串属性

    public int PageNumber { get; set; }
    public int PageSize { get; set; }
}
  1. 在Controller的Action方法中,接收并保存搜索字符串和分页信息:
代码语言:txt
复制
public ActionResult Index(SearchViewModel searchModel)
{
    // 保存搜索字符串和分页信息
    string searchString1 = searchModel.SearchString1;
    string searchString2 = searchModel.SearchString2;
    // 获取其他保存的搜索字符串属性

    int pageNumber = searchModel.PageNumber;
    int pageSize = searchModel.PageSize;

    // 根据保存的搜索字符串执行相应的搜索逻辑

    // 根据保存的分页信息执行相应的分页逻辑

    // 返回视图或其他操作
    return View();
}
  1. 在View中,使用表单元素将搜索字符串和分页信息传递给Controller的Action方法:
代码语言:txt
复制
@model SearchViewModel

@using (Html.BeginForm("Index", "ControllerName", FormMethod.Get))
{
    <div>
        @Html.LabelFor(model => model.SearchString1)
        @Html.TextBoxFor(model => model.SearchString1)

        @Html.LabelFor(model => model.SearchString2)
        @Html.TextBoxFor(model => model.SearchString2)

        <!-- 添加其他需要保存的搜索字符串属性的输入框 -->

        @Html.HiddenFor(model => model.PageNumber)
        @Html.HiddenFor(model => model.PageSize)

        <input type="submit" value="Search" />
    </div>
}
  1. 在View中,使用分页控件生成分页链接,并更新保存的分页信息:
代码语言:txt
复制
@model SearchViewModel

<!-- 显示搜索结果 -->

<!-- 显示分页链接 -->
@{
    var pageLinkBuilder = new StringBuilder();
    for (int i = 1; i <= Model.PageCount; i++)
    {
        pageLinkBuilder.Append("<a href=\"");
        pageLinkBuilder.Append(Url.Action("Index", new
        {
            PageNumber = i,
            PageSize = Model.PageSize,
            SearchString1 = Model.SearchString1,
            SearchString2 = Model.SearchString2
            // 添加其他需要保存的搜索字符串属性
        }));
        pageLinkBuilder.Append("\">");
        pageLinkBuilder.Append(i);
        pageLinkBuilder.Append("</a> ");
    }
}

@Html.Raw(pageLinkBuilder.ToString())

通过以上步骤,你可以在C# MVC中保存多个搜索字符串以进行分页,并且可以根据保存的搜索字符串执行相应的搜索逻辑,根据保存的分页信息生成分页链接。请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改和扩展。

关于C# MVC的更多信息,你可以参考腾讯云的产品介绍页面:C# MVC

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET Core MVC 概述

IActionResult GetProduct(int id) { ... } } 模型绑定 ASP.NET Core MVC 模型绑定将客户端请求数据(窗体值、路由数据、查询字符串参数...区域是应用程序内的一个 MVC 结构。 在 MVC 项目中,模型、控制器和视图等逻辑组件保存在不同的文件夹中,MVC 使用命名约定来创建这些组件之间的关系。...例如,具有多个业务单位(如结账、计费、搜索等)的电子商务应用。每个单位都有自己的逻辑组件视图、控制器和模型。...编写自定义格式化程序添加对自己格式的支持。 使用链接生成启用对超媒体的支持。 轻松启用对跨域资源共享 (CORS) 的支持,以便 Web API 可以跨多个 Web 应用程序共享。...标记帮助程序使用 C# 创建,基于元素名称、属性名称或父标记 HTML 元素为目标。

6.4K20

.NET周刊【3月第1期 2024-03-03】

ConfuserEx 支持.NET Framework 的多个版本,但不支持.NET Core。它包含多种混淆技术如控制流混淆和字符串、资源加密,并且支持灵活配置。...首先指导创建含表单的视图,接着更新控制器处理提交的数据,并提出如何进行数据验证的方法论。...整篇文章是系列教程中的一部分,旨在辅导初学者如何在 Taurus.MVC 框架下进行 WebMVC 开发。...具体步骤包括:更新 Model 类包含多个数据项的列表,更新控制器支持向视图传递 User 对象的列表,以及更新视图显示每个 User 对象的信息。...C#中获取字符串表达式的计算结果 - Qiita https://qiita.com/hyukix/items/ac26decee3bb75b32f75 将库与从给定字符串表达式获取计算结果的函数在行为和性能方面进行比较

19610
  • 【腾讯云的1001种玩法】CRUD生成器DBuilder介绍与腾讯云部署

    1.GModule 路由 GModule路由定义在一个独立的代码文件中,为一个GModule名字进行减号分词并全部小写的字符串为键(譬如:GModule名字为OrderItem,则键值为order-item...支持列表搜索,排序,勾选删除,导出等功能; 分页展现数据以InitQuerier模块得到的Model作为查询器,结合分页,查询出基本的数据列表。...分页类型为全页刷新类型(非异步分页); List搜索:支持在Module Configuration中定义了search不等于false的字段作为搜索条件。搜索关系为逻辑与的关系。...下面表格中给出了主要目录的说明: GModule 配置文件 GModule配置文件定义了GModule的参数,该文件保存在app/config/crud/下,是以GModule Name进行蛇形分词得到的字符串命名的...图5-10 GModule 列表搜索与排序 点击其中一条记录进行编辑,测试Form功能。 图5-11 GModule编辑表单 修改之后点击保存也是正常可用的。

    4.6K00

    【初学者指南】在ASP.NET MVC 5中创建GridView

    服务器端和客户端有许多可用的第三方库,这些库能够提供所有必需的功能,如 Web 表格中的搜索、排序和分页等。是否包含这些功能,取决于应用的特殊需求,例如在客户端和服务器端提供搜索或其它功能的需求等。...它具有高度的灵活性,支持分页,即时搜索,多列排序;它也支持几乎所有可以被绑定的数据源。...例如: DOM JavaScript的 Ajax Server-side processing 我最喜欢的选项之一是, jQuery 数据表不但支持客户端搜索分页、排序等,而且还提供了一个可以在服务器端处理的选项...例如,一种情景是:因为数据库中有太多的数据,所以在客户端的进行分页并不是一个好选择。表格中有百万行数据,如果用客户端分页功能来绑定,页面就会由于大量的数据行处理和HTML渲染而反应很迟钝。...我们将会实现一个具有搜索、排序和分页功能的工作表,正如下图中我们看到的: ?

    6.2K90

    C Sharp(一)

    C Sharp(一) 發佈於 2018-10-15 之前本来想学习一下 NodeJS,考虑到最近一直在使用 C#(主要使用 .Net Core 的 MVC 和 API),并且之前也仔细地研究过一段时间的...目前的打算是将 C# 的知识都过一遍,再逐渐学习一些常用类库,最后把 ASP.Net Core MVC 和 API 都好好看看。...类型和命名空间 C# 程序的本质是由多个类型声明组成。命名空间则是与某个名称相关联的一组类型声明。...语句 C# 中的语句必须分号作为结束标志。 块是由成对的大括号包围的 0 条或多条语句序列,在语法上,相当于一条语句。...在语法上只需要一条语句,而一条语句无法表达时,就需要使用块 某些特定的程序结构只能使用块 虽然简单语句号结尾,但块后面不跟分号(这样会多解析一条空语句) 字符串插值 新版 C# 可以使用字符串插值,类似

    1.6K30

    一步一步创建ASP.NET MVC5程序(十一)

    最近Rector忙于换工作,没有太多时间来更新我们的ASP.NET MVC 5系列文章 [一步一步创建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar...安装的方式为:nuget,所以与以前几期的nuget包安装类似,打开nuget包管理工具,搜索关键词PagedList,在查询出来的包中,选择PagedList.Mvc和PagedList两个分页组件包并安装...更复杂的分页需求请自行根据思路进行实现。 完成以上步骤之后,我们重新编译和生成项目 TsBlog.Frontend 。...好了,如果你喜欢Rector,或者是喜欢本系列文章,请为我点个赞,鼓励Rectro继续写出更好的文章,或者系列文章。...[https://2sharings.com] 一个.NET编程爱好者社区,专注.NET/C#开发,帮助你找到疑难问题的更优美、更高级的解决方案

    1.5K60

    .NET、C#基础知识

    事件:一种特殊的委托 委托具有如下特点: 1.委托相当于c++中的指针,但是他是安全类型 2.委托可以把方法当做参数传递 3.委托可以定义回调方法 4.委托可以链接在一起,例如:可以对多个事件调用多个方法...:DataReader:不支持分页与排序;DataSet:支持分页与排序,从内存中直接读取前多少条(假分页); 5.占用内存:DataReader:占用内存小;DataSet:占用内存大; DataSet...进程是系统进行资源分配和调度的单位; 线程是CPU调度和分配的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。 堆和栈的区别: 栈:由编译器自动分配、释放。...满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 你对泛型了解吗?简单说明一下泛型的有什么好处?...表示绑定的数据源 是服务器端代码块 C#可否对内存进行直接的操作?

    1.6K10

    在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView

    通过前文,我们已经了解到使用 jQuery 插件的数据表可以很容易地实现具有搜索、排序和分页等重要功能的表格。 ?...前文中需要注意的是,所有通过插件实现的特性都是客户端的,这意味着所有的数据都首先在页面载入,然后由插件来处理客户端搜索分页和排序的数据。...介绍 在本文中,我们将会学习如何实现服务器端的分页搜索和排序功能。从长远来讲,这是一种更好的方式来应对数据集特别大的情况。 我们将会修改前文中的源代码,现在就开始吧!...这个时候,我们开始在 GridExampleMVC Web 工程中安装 DataTables.mvc5,点进安装按钮。 ? 请在搜索结果中选择正确的包并安装它。 ?...); }); 我们已经在 init 函数中编写了数据表初始化代码,在 init 函数中,我们设置 serverSide 属性为 true,这也就告诉表格会在服务器端进行分页

    5.4K80

    bilibili弹幕爬取与比对分析

    aid=视频av号&jsonp=jsonp 需要注意的是返回的是一个数组,这说明如果视频弹幕过多的话可能有多个xml文件,我们需要遍历获取 弹幕xml文件分析 文件格式内容如下所示 可以看到里面d标签的文字内容就是发送的弹幕...,但是我们还需要对弹幕的发送者与我们给定的用户进行对比,所以需要对d标签的属性p进行分析,p属性使用逗号隔开的一系列数据,其中各个参数属性如下 >= 1; } Crc32Table[i] = Crc; } } //获取字符串的...xml文件 在保存xml文件的过程中发现输出流转为文字永远是乱码,经过查看请求网页中header中的值,发现返回的xml数据流是压缩格式的 所以我们对GET请求的方法进行了一些设置,首先Accept-Encoding...快速开发框架,希望支持一波 地址:FastExecutor: 基于ASP.NET MVC开发后台管理系统框架(个人学习)

    57540

    .NET Core接入ElasticSearch 7.5

    在他找工作的过程中,为了给妻子构建一个食谱的搜索引擎,他开始使用Lucene进行尝试。直接基于Lucene工作会比较困难,所以Shay开始抽象Lucene代码以便可以在应用中添加搜索功能。...索引 索引保存相关数据的地方,是指向一个或者多个物理分片的逻辑命名空间 。另外,每个Index的名字必须是小写。 ?...分片 一个分片是一个底层的工作单元,它仅保存了全部数据中的一部分。我们的文档被存储和索引到分片内,但是应用程序是直接与索引而不是与分片进行交互。...写操作探讨 文档会被保存到主分片,那么在多个分片的情况下是如何写入和精确搜索的。...这个routing字符串会被传入到一个哈希函数(Hash Function)来得到一个数字,然后该数字会和索引中的主要分片数进行模运算来得到余数。

    1.5K01

    一步一步创建ASP.NET MVC5程序(四)

    Autofac 依赖注入 教程内容 创建服务层 选中解决方案中的解决方案文件夹[1.Libraries],右键单击=>>添加=>>新项目,在弹出的对话框中添加一个.NET Framework 4.6.2的C#...var i = db.Insertable(entity).ExecuteReturnBigIdentity(); //返回的i是long类型,这里你可以根据你的业务需要进行处理...”autofac”,如下: Autofac的当前版本为:v4.6.2 同时,再搜索”Autofac.Mvc5”,如下: 配置/注册依赖选项 Autofac安装完成之后,我们需要对依赖的接口对实现在Autofac...这本个项目),如下: Global.asax using Autofac; using Autofac.Integration.Mvc; using System.Web.Mvc; using System.Web.Routing...https://github.com/lampo1024/TsBlog/releases/tag/v1.4 本文学习到此结束,本系列未完待续…… 如果你喜欢Rector的本系列文章,请为我点个大大的赞,支持

    95290

    MVC 3.0 的新特性 摘要

    Html.Raw 方法提供了没有进行 HTML 编码的输出 支持在多个视图之间共享代码 ( _viewstart.cshtml 或者 _viewstart.vbhtml ) Razor 还包含新的...Action 方法进行处理,实际上,有时候你希望对所有的 Action 都进行类似的处理,MVC3 允许你将过滤器加入到 GlobalFilters 集合中来创建全局的过滤器,详细的介绍,参考下列资源...你不需要通过类来定义任何强类型的属性,因为这是动态属性,在内部,ViewBag 属性名-值对的形式保存在 ViewData 字典中。注意,在许多预发布版本中,这个属性被称为 ViewModel。...客户端模板允许你通过客户端的模板来格式化和显示一个或者多个数据,MVC3 允许你简单的连接客户端模板和服务器端的 Action 方法,通过 JSON 来发送和接收数据,更多的信息参考:Scott Guthrie's...部分页的输出缓存 ASP.NET MVC 从版本1 开始支持整页缓存,MVC3 还提供了部分页缓存。

    2.6K10

    Web-第二十九天 Lucene&solr使用二【悟空教程】

    请求的q是字符串,如果查询所有使用*:* ?...需求 使用Solr实现电商网站中商品信息搜索功能,可以根据关键字搜索商品信息,根据商品分类、价格过滤搜索结果,也可以根据价格进行排序,实现分页。 界面如下: ? 15.2....创建分页pojo 在页面上搜索上一页,搜索分页是就是方法实现 ? 搜索js方法,分页数据是从id为page的元素上获取 ? 搜索page元素,分页数据都是result这个对象提供的 ?...分析 我们主要实现搜索功能,Controller需要接收前端提交的参数,把查询到的数据传递到页面上进行展示。 传递到页面的数据前面已经分析了,实际上就是分页对象。...然后调用service的方法,获取返回值,应该是一个Result的分页用的对象。而且这些参数都需要进行回显。 15.7.2.

    83920

    小编个人简介

    熟练使用SQLServer,MySql等关系型数据库,熟悉连接查询、触发器、事务、存储过程(高效分页)等,熟练使用常用T-SQL语句进行CRUD操作。...熟练掌握Spring.NET等IoC框架;有ASP.Net MVC4+EF+多层的开发经验。熟练运用Razor视图引擎进行前台编码的优化....项目其中包括:搜索商品、商品展示、发布商品、添加收藏、用户管理、个人资料管理等模块。...,简化代码; 使用Spring.Net技术将项目各个层之间进行解耦 使用Linq语句利用Lambda表达式配合EF实例进行基本信息的增删改查,同时封装扩展方法,实现数据分页效果 利用Ajax实现购物车的商品添加与删除及异步文件上传技术...; 利用MVC的过滤器实现用户登入状态验证以及用户权限过滤的功能 利用静态页自动生成,将商品详细信息的页面静态化,同时使用URL重写进一步SEO优化; 利用Lucene.Net + 盘古分词算法实现商品搜索功能

    1.8K30
    领券