2013-03-16 3 views
1

Я Ajax.ActionLink в моей форме:Ajax.ActionLink не показывать оповещения OnSuccess

<% using (Html.BeginForm("UpdateRecordingDetails", "Recording", FormMethod.Post, new { id = "frmRecordingEdit" })) 
    {%> 
     <%= Ajax.ActionLink("Event Notifications", "procesCallrecording", new { Id = ViewData["RecordingIDsEdit"] }, new AjaxOptions { OnSuccess = "alert('success message');" })%> 
    <%    
    } 
%> 

и действия контроллера, как это:

public JsonResult procesCallrecording(int Id = 0) 
{ 
    return Json("success", JsonRequestBehavior.AllowGet); 
} 

ответ

0
<%= Ajax.ActionLink("Event Notifications", "procesCallrecording", 
    new { Id = ViewData["RecordingIDsEdit"] }, 
    new AjaxOptions { 
     OnSuccess = "function() { alert('success message'); 
    }" })%> 

И лучший способ сделать проверку HERE

+0

@aliRaza, он пишет успех на веб-странице вместо того, чтобы показывать предупреждение. – DotnetSparrow

0

Я думаю, что OnSuccess обратный вызов Ajax.ActionLink ожидает javascript имя функции для вызова при возникновении события.

 <%= Ajax.ActionLink("Event Notifications", "procesCallrecording", new { Id = ViewData["RecordingIDsEdit"] }, new AjaxOptions { OnSuccess = "success" })%> 

И javascript, как вы ожидаете, является предупреждением.

<script> 
    function success(){ 
     alert('success message'); 
    } 
    </script> 

Таким образом, вы можете попробовать

0

Если это 2 приложения ASP.NET MVC убедитесь, что вы включили MicrosoftAjax.js и MicrosoftMvcAjax.js скрипты на странице:

<script type="text/javascript" src="<%= Url.Content("~/scripts/MicrosoftAjax.js") %>"></script> 
<script type="text/javascript" src="<%= Url.Content("~/scripts/MicrosoftMvcAjax.js") %>"></script> 

В ASP .NET MVC 3 или более поздние версии являются устаревшими и больше не должны использоваться. Они заменяются сценарием jquery.unobtrusive-ajax.js.