我已经关注Phil Haack's tutorial并且一切正常但现在我想在我的网格中实现搜索过滤器,我注意到它将带有我的搜索字符串的过滤字符串属性发送到我的控制器,但是它的格式是json格式。我不知道如何获取值并使用它们来实现我的搜索功能...,我使用linq来sql ....请帮助
现在我只想尝试按公司的名称功能进行搜索。 我有一个公司linq到sql模型。 我希望搜索使用SQL Like ...所以,如果我有一个名为“Ford”的公司,我输入“For”,它应该找到公司Ford并将其返回到网格。
答案 0 :(得分:0)
我没有太多时间回答这个抱歉,所以这是我实施的代码。希望这可以帮助你。如果没有,请发表评论,我会尝试解释它。
在视图中;
function filterBy(filter) {
$.post("/Admin/jQueryUserFilter", { filterBy: filter }, function(newUserListHTML) {
$("#divUsers").fadeOut(300, function() {
document.getElementById("divUsers").innerHTML = newUserListHTML;
});
$("#divUsers").fadeIn(300);
});
}
<input type="submit" value="Find User" onclick="filterBy(document.getElementById('txtFor').value);return false;" />
在我的控制器中;
public ActionResult jQueryUserFilter(string filterBy)
{
AdminRepository<User> adminRepository = new AdminRepository<User>();
IQueryable<User> users;
if (filterBy == "**all**")
users = adminRepository.All().OrderBy(x => x.userName);
else
users = adminRepository.All().Where(u => u.userName.StartsWith(filterBy)).OrderBy(x => x.userName);
return PartialView("UserList", users);
}
答案 1 :(得分:0)
检查下面的链接应该会非常方便,