私は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>
Ajaxの取り扱い -
<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 で検索を実行するにはどうすればよいですか?