2016-07-08 2 views
0

내가 가진 것들. (1) ASP.Net MVC 응용 프로그램입니다. (2)보기에서 하나의 링크 (ActionLink) 및 (3) 텍스트 상자가있는 하나의 사업부.ASP.Net MVC 컨트롤러 메서드의 결과로 Div보기/숨기기

ActionLink를 클릭 할 때 텍스트 상자를 표시하거나 숨기려고합니다. 하지만 ActionLink는 'SendData'라는 컨트롤러 메서드를 호출합니다. 이 메서드는 부울 값 (True/False)을 반환하므로 Div를 표시합니다. 사람은 내가 ASP.Net MVC에서이 작업을 수행 어떻게 말해 줄 수

답변

0
당신은 작업 방법에 아약스 전화를 액션 링크의 클릭에이

1 단계)를 달성하기 위해 JQuery와 아약스의 사용을 만들 수

언급 부울 값

단계 2) Ajax를, 표시의 완료 성공 또는 연료 소모량있는 동작 방법

단계 3)로부터 반품 각각 DIV를 숨길된다.

0

ajax를 사용하여 SendData 동작 메서드에서 부울 응답을 가져 와서 그에 따라 div를 숨기거나 표시해야합니다.

귀하의 페이지에 jQuery가로드되어 있다고 가정하면 페이지에이 코드를 포함하십시오.

@Html.ActionLink("SendData","SendData",null,new {@id="myLink"}) 
<input type="text" id="myTextBox" /> 

@section Scripts 
{ 
<script> 
$(function(){ 

    $("#myLink").click(function(e){ 

     e.preventDefault(); 
     $.get($(this).attr("href"),function(res){ 
     if(res==="True") 
     { 
      $("#myTextBox").show(); 
     } 
     else 
     { 
      $("#myTextBox").hide(); 
     } 
     }); 

    }); 

}); 
</script> 
} 

위의 코드는 (아이디 내 링크와 ) 링크에 click 이벤트를 수신하고 같이 sendData 액션 메소드에 아약스 전화를하고 응답을 기반으로 적절한 일을.

+0

통화에서 값을 전달하는 방법은 무엇입니까? jquery에서 Controller 메소드로 (매개 변수로). 컨트롤러의 코드도 게시 할 수 있습니까? 미리 감사드립니다. – user2746466

+0

전달할 매개 변수는 무엇입니까? 간단한 가치? 쿼리 문자열로 전달하십시오. 복잡한 물건? 데이터로 전화 걸기 호출을 변경하십시오. – Shyju