2011-12-30 2 views
0

У меня есть ajax link для удаления элементов в моем списке.Событие OnSuccess по вызову ajax не увольняется

Вот вид:

@Ajax.ActionLink("Test", "Delete", new { projectID = item.ProjectID }, new AjaxOptions 
{ 
     Confirm = "Are you sure you want to delete this item?", 
     HttpMethod = "DELETE", 
     OnSuccess = "function() { alert('ok'); }" 
}) 

Вот контроллер действия:

[AcceptVerbs(HttpVerbs.Delete)] 
    public ContentResult Delete(int projectID) 
    { 
     Project proj = m_ProjectBusiness.GetProject(projectID); 

     if (proj != null) 
     { 
      m_ProjectBusiness.DeleteProject(proj); 
     } 

     return null; 
    } 

отображается сообщение о подтверждении.

Вызывается контроллер действия.

В представлении отображается назад

НО OnSuccess событие не уволят!

ответ

1

Я думаю, что он должен быть делегатом в C# смысле не реализация:

Проверить ссылку

+0

спасибо. – Bronzato

2

Может быть, что часть запроса не удалось (хотя бы странно) я хотел бы надеяться, сво все -или-ничего, попробуйте реализовать OnFailure Недвижимость?

Я нашел хороший момент для того, что означает здесь https://stackoverflow.com/a/1183985/208565, хотя ваш вообще не используется. Было бы хорошо видеть код состояния, который возвращается, если вызывается OnFailure.

0

Скорее всего, вы не вернете правильный ответ, который ajax интерпретирует и понимает. Попробуйте использовать консоль отладчика, чтобы точно увидеть ответ, и исправить его соответствующим образом.

2

Убедитесь, что вы включили следующий скрипт на странице:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript">   </script> 

и что вы включили Ненавязчивый JavaScript в вашем web.config:.

<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 

Это то, что делает Ajax * помощники, такие как Ajax.BeginForm, проверки работоспособности.

Отношения Ajax.BeginForm doesn't call onSuccess

+0

Большое спасибо @BrainCoder .. он работает для меня .. –

+0

Вы скопировали @DarinDimitrov ответ, не удосуживаясь за источник. Как грубо. http://stackoverflow.com/a/7281319/1893261 –

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