C# を使用して MVC 3 の検索ボックスを検証しようとしているため、ユーザーが何も入力しないと、ViewBag に「検索クエリを入力してください」というメッセージが表示されます。
public ViewResult Index(string sortOrder, String searchString)
{
ViewBag.NamesSortParm = String.IsNullOrEmpty(sortOrder) ? "Name desc" : "";
ViewBag.UserSortParm = sortOrder == "UserID" ? "Name" : "Song";
var User = from s in db.User select s;
if (!String.IsNullOrEmpty(searchString))
{
User = Users.Where(s => s.Name.ToUpper().Contains(searchString.ToUpper())
|| s.Songs.ToUpper().Contains(searchString.ToUpper()));
}
switch (sortOrder)
{
case "Name":
Users = Users.OrderByDescending(s => s.Name);
break;
case "Songs":
Users = Users.OrderByDescending(s => s.Song);
break;
default:
Users = Users.OrderBy(s => s.Name);
break;
}
// ...
}