我是 asp.net MVC4 的新手。为了从列表中搜索名称,我尝试了 MVC4 中的搜索过滤器。
这是控制器-
public ActionResult SearchUser(string Email, int? UserId) {
var system = from u in db.SystemUsers
select u;
if (!String.IsNullOrEmpty(Email)) {
system = system.Where(c => c.Email.Contains(Email));
}
return View(system.Where(x=>x.Email==Email));
}
查看-
<input type="text" id="search-User" />
<button id="text-email">search</button>
阿贾克斯处理——
<script type="text/javascript">
$(document).ready(function () {
$('#text-email').click(function () {
var areavalue = $('#search-User').val();
alert(areavalue);
$.ajax({
url: '/Allusers/SearchUser/?Email=' + areavalue,
type: 'get',
datatype: 'json'
});
});
});
</script>
ViewModel-
public class UserModel
{
[Required]
public string Email { get; set; }
public int UserId { get; set; }
}
我有很多用户作为列表,所以我想从列表中过滤掉任何用户。为此,我使用输入元素来获取列表中的确切名称。因此,此名称被传递给控制器以查找精确匹配。
它显示我通过 ajax 处理传递的值,但未显示过滤结果。
如何在 Asp.net MVC4 中执行搜索?