私はこの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このタイトルを大文字と小文字を区別せずに一致させるのですか?