Follow below steps to implement AJAX.BeginForm in MVC
Step1: Enable Unobustrive in web.config
<appsettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appsettings>
Step2: Add following code in your view page(*.cshtml)
@using (Ajax.BeginForm("PerformAction", new AjaxOptions { OnSuccess = "OnSuccess", HttpMethod="POST", OnFailure = "OnFailure" }))
{
<fieldset>
<input type="submit" value="Submit" />
</fieldset>
}
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script type="text/javascript">
function OnSuccess(response) {
alert(response);
}
function OnFailure(response) {
alert("Something wrong happens. Error is: " + response);
}
</script>
Step3: Add following code in Controller's action
[HttpPost]
public JsonResult performAction()
{
return Json(true, JsonRequestBehavior.AllowGet);
}