2012-03-02 71 views
0

我試圖隱藏ActionLink後單擊使用下面的代碼,不幸的是它不起作用。也許有人可以指引我正確的方向?單擊後隱藏Ajax.ActionLink

@foreach (var conversionModel in Model) 
{ 
    @Ajax.ActionLink("Delete file", "DeleteFile", "Converter", new { id = @conversionModel.ProcessId }, null, 
         new AjaxOptions 
         { 
          OnSuccess = "hideLabel" 
         }) 
} 

<script type="text/javascript"> 

    function hideLabel(){ 
     $(this).hide(); 
    } 
</script> 

回答

2

我認爲它是因爲

$(this) 

我不認爲 「$(本)」 在這裏工作,從而把一個類你ActionLink的

@Ajax.ActionLink("Delete file", "DeleteFile", "Converter", new { id = @conversionModel.ProcessId, class ="myclass" }, null, 
         new AjaxOptions 
         { 
          OnSuccess = "hideLabel" 
         }) 

,並使用

<script type="text/javascript"> 

    function hideLabel(){ 
     $('.myclass').hide(); 
    } 
</script> 
+0

使用班級時,所有按鈕都將被隱藏。如果只想隱藏活動actionlink,則需要將actionlink的id傳遞給javascript函數。 – Marthijn 2012-03-02 10:06:05