如何检查是否未找到记录
本文关键字:记录 是否 何检查 检查 | 更新日期: 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 />
}