私はこのASPMVCチュートリアルを進めています。チュートリアルのこのページでは、簡単な「検索」ページの作成について説明します。コントローラには次のメソッドが含まれています。
public ActionResult SearchIndex(string searchString)
{
var movies = from m in db.Movies
select m;
if (!String.IsNullOrEmpty(searchString))
{
movies = movies.Where(s => s.Title.Contains(searchString));
}
return View(movies);
}
MSDNによると、String.Contains
大文字と小文字が区別されます。しかし、に移動すると、結果として[website url]/Movies/SearchIndex?searchString=mel
タイトル付きの映画が返されます。Melancholia
デバッガーでコントローラーメソッドを調べると、searchString
(mel
小文字で)期待どおりです。
なぜString.Contains
このタイトルを大文字と小文字を区別せずに一致させるのですか?