0

私のフォームには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);
}
4

3 に答える 3

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

そして、ここでチェックするためのより良い方法

于 2013-03-16T10:27:04.403 に答える
0

OnSuccessAjax.ActionLink のコールバックはjavascript、イベントが発生したときに関数名が呼び出されることを期待していると思います。

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

そして、期待どおりのJavaScriptはアラートです。

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

この方法で試すことができます

于 2013-03-16T17:45:03.617 に答える
0

これが ASP.NET MVC 2 アプリケーションの場合は、ページに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スクリプトに置き換えられます。

于 2013-03-16T17:46:59.810 に答える