Как скрыть Ajax.ActionLink после звонка - PullRequest
1 голос
/ 05 октября 2011
<%: Ajax.ActionLink("View Code Status", "GetCodes", "BvIndex",
        new { id = o.Id },
        new AjaxOptions { UpdateTargetId = count.ToString() },
        new { @id = "h" + count.ToString()}) %>

Я хочу скрыть ссылку после выполнения вызова ajax.Я пытался сделать это по методам onsuccess и oncomplete, но я не смог этого сделать.Любое решение для этого.

Это способ, которым я попробовал onsuccess, мне удалось скрыть его, но я получаю сообщение об ошибке.

<%: Ajax.ActionLink("View Code Status", "GetCodes", "BvIndex",
        new { id = o.Id },
        new AjaxOptions {
                    OnSuccess = "functionhide("+count+")",
                    UpdateTargetId = count.ToString()
        },
        new { @id = "h" + count.ToString()})%>

функция onsuccess

function functionhide(count) {
            $("#h" + (count)).hide();
        };

Это работает нормально, но я получаю сообщение об ошибке:

Ошибка времени выполнения Microsoft JScript: 'b' является нулевым или нет объектом

Ответы [ 3 ]

1 голос
/ 05 октября 2011

Попробуйте так:

<%= Ajax.ActionLink(
    "View Code Status", 
    "GetCodes", 
    "BvIndex",
    new { id = o.Id },
    new AjaxOptions {
        OnSuccess = "functionhide",
        UpdateTargetId = count.ToString() // <-- Warning you are probably having invalid markup as ids cannot start with a number
    },
    new { 
        id = "h" + count.ToString() 
    }
) %>

, а затем:

function functionhide() {
    $(this).hide();
}
0 голосов
/ 18 июля 2016

Простым решением является использование -

OnComplete="javascript:this.style.display='none'"

, например

@Ajax.ActionLink(
  "Hide button before ajax",
  "myAction", 
  new AjaxOptions { OnComplete="javascript:this.style.display='none'" }
)
0 голосов
/ 05 октября 2011

Я нашел это сообщение о переполнении стека , которое могло бы вам помочь ... они отметили, что получили одно и то же сообщение об ошибке и сделали значение OnSuccess анонимной функцией, казалось, исправляющей это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...