【发布时间】:2019-03-04 16:08:55
【问题描述】:
我是 c# ASP.NET 剃须刀页面的新手,我正在使用 Microsoft 培训中的示例来构建应用程序。当我尝试从电影表中搜索“哥斯拉”之类的项目时,下面的代码有效。问题是,如果尝试搜索“Godzilla”、“GhostBusters”和“Kazzoky”,它会返回 null。
所以如果 searchString 是“Godzilla”,当我将“Godzilla,Kazzoky,Ghostbusters”作为 searchString 传递时,我会得到与“Kazzoky”和“Ghostbusters”相同的结果,结果是空白页。
请帮忙!!
public async Task OnGetAsync()
{
var movies = from m in _context.Movie
select m;
if (!string.IsNullOrEmpty(SearchString))
{
movies = movies.Where(s => s.Title.Contains(SearchString));
}
Movie = await movies.ToListAsync();
}
我试过了
parts = parts.Where(s =>searchString.Contains(s.Title)); //没有工作
我也试过 电影 = movies.Where(s => s.Title.Contains(Where(s=>SearchString.Contains(s.Title))));
但它抛出异常......
【问题讨论】:
-
数据库中有数据吗?
-
是的,埃里克。这只是使用我找不到的 IQueryable 搜索多个项目的语法
-
SearchString 来自哪里?
-
你做错了,应该是
SearchString.Contains(s.Title)
标签: c# asp.net-core razor-pages razorengine