,可以通过以下步骤实现:
public class SearchViewModel
{
public string SearchString1 { get; set; }
public string SearchString2 { get; set; }
// 添加其他需要保存的搜索字符串属性
public int PageNumber { get; set; }
public int PageSize { get; set; }
}
public ActionResult Index(SearchViewModel searchModel)
{
// 保存搜索字符串和分页信息
string searchString1 = searchModel.SearchString1;
string searchString2 = searchModel.SearchString2;
// 获取其他保存的搜索字符串属性
int pageNumber = searchModel.PageNumber;
int pageSize = searchModel.PageSize;
// 根据保存的搜索字符串执行相应的搜索逻辑
// 根据保存的分页信息执行相应的分页逻辑
// 返回视图或其他操作
return View();
}
@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>
}
@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
领取专属 10元无门槛券
手把手带您无忧上云