Вы должны изменить с .Contains()
на ==
, чтобы иметь возможность сравнивать int
public ActionResult Index(int searching)
{
return View(db.ex_op.Where( x => searching == null || x.id_ats == searching ).ToList());
}
или Вы все еще хотите отфильтровать по Contains
, вы можете конвертировать .ToString()
вместе с измените тип параметра на string
вот так
public ActionResult Index(string searching)
{
return View(db.ex_op.Where( x => searching == null || x.id_ats.ToString().Contains(searching)).ToList());
}
Обновлено
В основном, если вы не используете (int? search) Что означает nullable int , значение по умолчанию int
равно нулю, поэтому вам не нужно проверять null
.
db.ex_op.Where( x => x.id_ats == searching).ToList()