2016-07-08 21 views
0

私は何を持っていますか? (1)ASP.Net MVCアプリケーション。 (2)私は1つのLink(ActionLink) と を持っています。(3)テキストボックスのあるDiv。ASP.Net MVCのコントローラメソッドの結果でDivを表示/非表示

ActionLinkのクリックでテキストボックスを表示または非表示にしたい しかし、ActionLinkは 'SendData'というコントローラメソッドを呼び出します。 このメソッドはブール値(True/False)を返します。したがって、Divを表示します。 は、誰もが私はASP.Net MVCでこれを行うのですか教えていただけます

答えて

0
あなたはアクションメソッドへのAJAX呼び出しを行うアクションリンクのクリックしたときに、この

ステップ1)を達成するためのjQueryのAjaxを利用することができ

Ajaxを行わまたは成功目的球で)ブール値を処置する方法

ステップ3から返されて述べたようにステップ2)、表示またはそれぞれのDIVを隠します。

0

ajaxを使用して呼び出しを行い、SendDataアクションメソッドからboolean応答を取得し、それに応じて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> 
} 

上記のコードは、(IDのmyLinkと)リンク上clickイベントに耳を傾け、あなたのSendDataアクションメソッドへのAjaxの呼び出しを行うと応答に基づいて適切なものを行います。

+0

コールの値をどのように渡しますか? jqueryからControllerメソッドへ(パラメータとして)。 コントローラのコードも投稿してください。 ありがとうございました! – user2746466

+0

どのパラメータを渡しますか?単純な価値?クエリ文字列として渡します。複雑なオブジェクトですか?データを使用してコールを開始するようにgetコールを変更します。 – Shyju