我有什麼。 (1)ASP.Net MVC應用程序。 (2)在視圖中,我有一個鏈接(ActionLink) 和 (3)帶有文本框的一個Div。在ASP.Net中顯示/隱藏Div與控制器方法的結果MVC
我想顯示或隱藏ActionLink的文本框 但是,ActionLink調用名爲'SendData'的控制器方法。 此方法返回布爾值(True/False),因此我將顯示Div。 誰能告訴我,我如何在ASP.Net MVC做到這一點
我有什麼。 (1)ASP.Net MVC應用程序。 (2)在視圖中,我有一個鏈接(ActionLink) 和 (3)帶有文本框的一個Div。在ASP.Net中顯示/隱藏Div與控制器方法的結果MVC
我想顯示或隱藏ActionLink的文本框 但是,ActionLink調用名爲'SendData'的控制器方法。 此方法返回布爾值(True/False),因此我將顯示Div。 誰能告訴我,我如何在ASP.Net MVC做到這一點
您可以使用jQuery的Ajax技術來實現這一
步驟1)在操作鏈接的點擊進行Ajax調用操作方法
步驟2)如所提到的一個布爾值被從處理法
步驟3)在Ajax的,演出的完成或成功funtion退回或隱藏相應的div。
您應該使用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調用您送出數據操作方法,並以此爲基礎進行響應適當的事情。
我們如何傳遞呼叫中的值? 從jquery到Controller方法(作爲參數)。 您可以請張貼控制器的代碼。 在此先感謝! – user2746466
你想傳遞什麼參數?一個簡單的價值?作爲查詢字符串傳遞。一個複雜的對象?將獲取呼叫更改爲使用數據發送呼叫。 – Shyju