如何在MVC 3中使用Model First方法验证搜索字符串?

use*_*076 1 c# validation asp.net-mvc controller asp.net-mvc-3

我正在尝试使用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;
   }

   // ...
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*son 5

为什么不为您创建一个简单的模型

public class UserSearch
{
    [Required]
    public string SearchString {get;set;}
    [Required]
    public string SortOrder {get;set;}    
}
Run Code Online (Sandbox Code Playgroud)