У меня текстовый поиск без учета регистра (в контроллере я делаю .ToLower()
по обе стороны сравнения), и я выделяю поисковые фразы в тексте результата следующим образом:
@Html.Raw(searchPhrase.Length == 0
? item.Description
: (item.Description ?? "") // An item's Description could be NULL
.Replace(searchPhrase, $"<span class='highlight'>{searchPhrase}</span>"))
Отображаются элементы, соответствующие поисковой фразе, но если регистр не совпадает, подсветка не будет.
Я хочу, чтобы соответствующий текст был выделен, даже если регистр не совпадает,и я хочу сохранить исходный регистр.
Например: если я ищу "Картошка", в результатах поиска должны быть выделены "Картошка" и "Картошка".
Я виделнекоторые похожие вопросы вокруг, но не для C #, и я не смог перевести ни одно из решений для C #.