如何检查是否未找到记录

本文关键字:记录 是否 何检查 检查 | 更新日期: 2023-09-27 17:57:49

我正在根据字符从数据库中搜索数据,但如果根据键入的字符数据不可用,那么如何打印没有记录找到的消息

代码:

public ActionResult SearchIndex(string searchString)
{
        var movies = from m in db.Movies
                     select m;
        if (!string.IsNullOrEmpty(searchString))
        {
            movies=movies.Where(s=>s.Title.StartsWith(searchString));
        }
        return View(movies);
}

如何检查是否未找到记录

在您的Razor中,执行以下操作:

if (!Model.Any())
{
 // No record found. Display appropriate message.
}
else
{
 // search results were found, render them.
}

您可以在View:中进行检查

@If(Model.Count == 0)
{
<h3> No Record Found </h3>
}
else
{
//display records
}

如果您的方法是在ajax调用的keyup上调用的,那么您可以返回

 if (!string.IsNullOrEmpty(searchString)){
      movies=movies.Where(s=>s.Title.StartsWith(searchString));
  }
  if(movies==null){
      return JSON("No Records found")
   } 

您可以在成功回调中访问返回的json对象,并可以直接打印数据

根据情况,您有很多可能性:您也可以使用ViewData对象。

   public ActionResult SearchIndex(string searchString)
  {
    var movies = from m in db.Movies
                 select m;
    if (!string.IsNullOrEmpty(searchString))
    {
        movies=movies.Where(s=>s.Title.StartsWith(searchString));
    }
    if(movies == null)
    {
     ViewData["NoMovies"] = "No Movies found";
     movies = from m in db.Movies
                 select m; // As your movie will be null or You can pass a new movies()
    }
    return View(movies); //
    }

在您看来:

@{ if (ViewData["NoMovies"] != null) {
 @ViewData["NoMovies"] 
<br />
  }