2012-03-02 2 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 в функцию javascript. – Marthijn

Смежные вопросы