Есть проект магазина в asp.net mvc, в нем есть поиск по книгам, но проблема в том, что поиск не учитывает регистр. Как быть?
код в представлении:
@using (Ajax.BeginForm("_BookSearch", new AjaxOptions { UpdateTargetId = "results" }))
{
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Наименование книги" aria-label="Наименование книги" aria-describedby="button-addon2" name="name">
<div class="input-group-append">
<button class="btn btn-success" type="submit" id="button-addon2" value="Поиск">Поиск</button>
</div>
</div>
}
<div id="results"></div>
код в контроллере:
public ActionResult _BookSearch(string name)
{
var allbooks = db.Books.Where(a => a.Name.Contains(name)).ToList();
if (allbooks.Count <= 0)
{
return HttpNotFound();
}
return PartialView(allbooks);
}
На самом деле все оказалось куда проще, чем я думал
public ActionResult _BookSearch(string name)
{
var allbooks = db.Books.Where(a => a.Name.Contains(name)).ToList();
if (allbooks.Count <= 0)
{
allbooks = db.Books.Where(a => a.Name.ToLower().Contains(name)).ToList();
if (allbooks.Count <= 0)
{
allbooks = db.Books.Where(a => a.Name.ToUpper().Contains(name)).ToList();
};
if (allbooks.Count <= 0)
{
allbooks = db.Books.Where(a => a.Author.Contains(name)).ToList();
};
if (allbooks.Count <= 0)
{
allbooks = db.Books.Where(a => a.Author.ToLower().Contains(name)).ToList();
};
if (allbooks.Count <= 0)
{
allbooks = db.Books.Where(a => a.Author.ToUpper().Contains(name)).ToList();
};
};
return PartialView(allbooks);
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть сервер на VB6Этот сервер делает скриншоты экрана с определенной периодичностью и затем отсылает изображение с помощью WinSock клиенту
У меня не получается сравнить '>' tPproductPrice из-за ошибки что этот оператор не может сравнить типы string и int
Есть система бронирования BookeoУ него есть свой апи и Вебхуки