Передача переменной в Ajax.ActionLink OnSuccess, OnComplete, OnFailure и т. Д. - PullRequest
3 голосов
/ 17 июня 2009

Я бы хотел разместить на своей главной странице div, который я могу обновлять с любого места на моем сайте с помощью обновлений. т.е. "записано обновлено", "произошла ошибка" и т. д.

Я собираюсь стилизовать div по-разному в зависимости от типа обновления. «провал», «успех», «информация». Базовые вещи пока.

Итак, у меня есть несколько ссылок ActionLink по всему сайту, и они хорошо отображают свое содержимое в updateTarget, и я даже могу заставить их работать нормально, когда я передаю им функции OnComplete, OnBegin и т.д. Однако я хотел бы иметь возможность отправить параметр этой функции OnBegin.

Пример: .OnBegin = "SomeFunction ( 'провал');"

Любые идеи о том, как сделать то, что я здесь делаю?

Ответы [ 2 ]

4 голосов
/ 17 июня 2009
 <% string message = "failed"; %>
        <%=Ajax.ActionLink("TestController","TestAction",
new AjaxOptions{OnBegin="myFunction('" + message + "')"}) %>
1 голос
/ 25 августа 2010

Вы можете создать анонимную функцию, а затем вызвать вашу функцию с вашими параметрами

<%: Ajax.ActionLink("Text", "ActionName", new { id = item.id }, new AjaxOptions { HttpMethod = "Post", OnComplete = "function(){myFunction(" + item.id.ToString() + ");}" })%>

Сценарий:

    <script type="text/javascript">
    function onDelete(id) {
        alert("hello "+id);
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...