MVC 5, C#을 사용하고 있으며 각 키 스트로크에서 필터링 할 검색 필터를 만들려고합니다. 텍스트 상자는 그대로 작동하지만 제출 후 텍스트 상자가 지워집니다. 이제 이것이 아마도 그 중 가장 좋은 접근 방법이 아닙니다. 그것이 글을 지울 때 텍스트 상자를 지우지 않거나 더 나은 방법이 더 좋은 대안이 될 때 그렇게 할 수있는 방법이 있습니까?검색 방법 문제
@using (Html.BeginForm("Index", "Directory", FormMethod.Post, new { id = "form" }))
{
<p>
Search Employee: <input type="text" name="userName" onkeyup="filterTerm(this.value);" />
</p>
}
<script>
function filterTerm(value) {
$("#form").submit();
event.preventDefault();
}
</script>
더 나은 대안은 자바 스크립트와 일부 AJAX 요청을 사용하는 것입니다 검색을 수행합니다. 모든 키 입력 *으로 페이지를 다시로드하는 것은 실제로 실행 가능한 사용자 경험이 아닙니다. ASP.NET MVC는 기본적으로 jQuery와 함께 제공되므로 jQuery UI AutoComplete 플러그인을 살펴보십시오. (또는 다른 많은 jQuery 자동 완성 플러그인 중 하나) – David
데이터를 게시하는 대신'$ .ajax()'를 사용하면 어떨까요? 그리고 아마'Html.BeginForm'을'Ajax.BeginForm'으로 변경할 필요가있을 것입니다. – gunr2171
값을 유지 보수하는 데 아약스를 사용하거나 텍스트 상자 태그의 Post 값으로 값을 설정할 수 있습니다. –