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)
为什么不为您创建一个简单的模型
public class UserSearch
{
[Required]
public string SearchString {get;set;}
[Required]
public string SortOrder {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
795 次 |
| 最近记录: |