ASP.NET Core项目搜索功能无法正常工作的解决方案
搜索功能核心配置说明
这是需要修改的最核心配置,若缺少该项配置,搜索功能将无法正常运行。
若未配置对应属性,系统将无法识别用户输入的待搜索字符串
出现配置缺失时,提交搜索后的URL仅会显示为如下无效格式:localhost:7276/HomePage/Index?,不会携带任何搜索参数。
存在问题的初始输入框代码
<input class="form-control" type="text" placeholder="Search for..." aria-label="Search" aria-describedby="btnNavbarSearch" />
修正后的输入框代码
核心是补充name="SearchString"属性绑定搜索参数名,同时增加value属性回显当前生效的搜索过滤条件:
<input class="form-control" type="text" placeholder="Search for..." name="SearchString" value="@ViewData["CurrentFilter"]" aria-label="Search" aria-describedby="btnNavbarSearch" />
可正常运行的完整搜索表单代码
<form method="get" action="/HomePage/Index" class="d-none d-md-inline-block form-inline ms-auto me-0 me-md-3 my-2 my-md-0"> <div class="input-group sty"> <input class="form-control" type="text" placeholder="Search for..." name="SearchString" value="@ViewData["CurrentFilter"]" aria-label="Search" aria-describedby="btnNavbarSearch" /> <input type="submit" value="Search" class="btn btn-primary" /> </div> </form>
内容的提问来源于stack exchange,提问作者gourav kumar
相关产品推荐
相关产品推荐

