2016-07-08 33 views
0

我有什麼。 (1)ASP.Net MVC應用程序。 (2)在視圖中,我有一個鏈接(ActionLink) 和 (3)帶有文本框的一個Div。在ASP.Net中顯示/隱藏Div與控制器方法的結果MVC

我想顯示或隱藏ActionLink的文本框 但是,ActionLink調用名爲'SendData'的控制器方法。 此方法返回布爾值(True/False),因此我將顯示Div。 誰能告訴我,我如何在ASP.Net MVC做到這一點

回答

0

您可以使用jQuery的Ajax技術來實現這一

步驟1)在操作鏈接的點擊進行Ajax調用操作方法

步驟2)如所提到的一個布爾值被從處理法

步驟3)在Ajax的,演出的完成或成功funtion退回或隱藏相應的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> 
} 

上面的代碼監聽鏈接(與ID myLink的)在click事件,使一個AJAX調用您送出數據操作方法,並以此爲基礎進行響應適當的事情。

+0

我們如何傳遞呼叫中的值? 從jquery到Controller方法(作爲參數)。 您可以請張貼控制器的代碼。 在此先感謝! – user2746466

+0

你想傳遞什麼參數?一個簡單的價值?作爲查詢字符串傳遞。一個複雜的對象?將獲取呼叫更改爲使用數據發送呼叫。 – Shyju