我的表单中有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);
}
答案 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.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
脚本替换。