Jquery Asp.net MVC中的搜索区分大小写
我在Asp.NETMVC项目中实现了一个搜索框。问题是这个函数区分大小写,我希望它不区分大小写 我需要以某种方式更改它以禁用区分大小写功能 以下是我的jQuery代码:Jquery Asp.net MVC中的搜索区分大小写,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我在Asp.NETMVC项目中实现了一个搜索框。问题是这个函数区分大小写,我希望它不区分大小写 我需要以某种方式更改它以禁用区分大小写功能 以下是我的jQuery代码: $('#FormSearch').submit(function (event) { event.preventDefault(); var formsearch = $('#FormSearch'); var serializedForm = formsearch.serialize(); var s
$('#FormSearch').submit(function (event) {
event.preventDefault();
var formsearch = $('#FormSearch');
var serializedForm = formsearch.serialize();
var searchString = $('#search').val();
var input = $('#search').val();
if (searchString == '' || searchString == undefined || searchString == 0) {
searchString = "";
}
else {
searchString = 'search=' + searchString;
}
var url = '/Home/Help?' + searchString;
var replacement = '<span class="highlight">' + searchString + '</span>'; // define replacement text
$(".ajaxloader1").show();
$.ajax({
url: url,
type: 'POST',
cache: false,
data: serializedForm,
success: function (result) {
window.history.replaceState("#intagsname", "Title", url);
$('#intagsname').html(result);
var x = $('#hs li').length;
for (var i = 1; i <= x; i++)
{
var text = $("#hs li:nth-child(" + i + ") h5").html();
text = text.replace(input, '<span class="test">' + input + '</span>');
$("#hs li:nth-child(" + i + ") h5").html(text);
var textans = $("#hs li:nth-child(" + i + ") p").html();
textans = textans.replace(input, '<span>' + input + '</span>');
$("#hs li:nth-child(" + i + ") p").html(textans);
}
}
});
});
$('#FormSearch')。提交(函数(事件){
event.preventDefault();
var formsearch=$(“#formsearch”);
var serializedForm=formsearch.serialize();
var searchString=$('#search').val();
var输入=$(“#搜索”).val();
如果(searchString=''| | searchString==未定义| | searchString==0){
searchString=“”;
}
否则{
searchString='search='+searchString;
}
var url='/Home/Help?'+搜索字符串;
var replacement=''+searchString+'';//定义替换文本
$(“.ajaxloader1”).show();
$.ajax({
url:url,
键入:“POST”,
cache:false,
数据:序列化格式,
成功:函数(结果){
window.history.replaceState(“#intagsname”,“Title”,url);
$('#intagsname').html(结果);
变量x=$('#hs li')。长度;
for(var i=1;i n.Qu.Contains(searchString)).ToList();
}
return Request.IsAjaxRequest()?(ActionResult)PartialView(“\u QuestionPartial”,question):视图(question);
}
这是我的问题
@using iranhoidaytour_com.Models
@if (Model.Count > 0)
{
<ul id="hs">
@foreach (Question q in Model)
{
<li class="">
<h5 class="quos">@q.Qu</h5>
<p class="answ">@q.Ans</p>
</li>
}
</ul>
}
@使用iranhoidaytour\u com.Models
@如果(Model.Count>0)
{
@foreach(模型中的问题q)
{
-
@q、 瞿
@q.Ans
}
}
您希望控制器中的搜索方法不区分大小写吗?如果是这样,请尝试repsearch.GetAllQuestion()。其中(n=>n.Qu.toLower().Contains(searchString.toLower())).ToList();
不相关,只是url:'@url.Action(“帮助”,“主页”),
和数据:{searchString:$('search').val(),
并删除所有代码,直到var replacement=…
refered在将searchString
传递到linq查询之前将其转换为小写将更有效。将参数值转换为小写并将列比较为小写将足够。是否希望控制器中的搜索方法不区分大小写因此,请尝试repsearch.GetAllQuestion().Where(n=>n.Qu.toLower().Contains(searchString.toLower()).ToList();
不相关,只是url:'@url.Action(“Help”,“Home”),
和数据:{searchString:$('#search').val(),
并删除所有代码,直到var replacement=…
refered将searchString
转换为小写,然后再将其传递到linq查询中。转换参数值并将列比较为小写就足够了
@using iranhoidaytour_com.Models
@if (Model.Count > 0)
{
<ul id="hs">
@foreach (Question q in Model)
{
<li class="">
<h5 class="quos">@q.Qu</h5>
<p class="answ">@q.Ans</p>
</li>
}
</ul>
}