Ajax.ActionLink未显示警报onsuccess

时间:2013-03-16 10:17:11

标签: asp.net-mvc jquery

我的表单中有ajax.actionlink:

<% 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);
}

3 个答案:

答案 0 :(得分:0)

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

更好的方法来检查HERE

答案 1 :(得分:0)

我认为Ajax.ActionLink的OnSuccess回调期望在事件发生时调用javascript函数名。

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

正如您所期望的那样,javascript是一个警报。

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

这样你可以尝试

答案 2 :(得分:0)

如果这是一个ASP.NET MVC 2应用程序,请确保您已将MicrosoftAjax.jsMicrosoftMvcAjax.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脚本替换。