Ajax.BeginForm(ActionNames, controllerName, new AjaxOptions() { HttpMethod = "Post", UpdateTargetId = "" }, new { id = "" }
在ASP.NET MVC中使用Ajax.BeginForm方法来提交表单并处理Ajax请求
@using (Ajax.BeginForm("create", "Home", new AjaxOptions()
{
HttpMethod = "POST",
OnSuccess = "OnSuccessFunction",
OnFailure = "OnFailureFunction"
}))
{
@Html.TextBox("Name")
<input type="submit" value="Create" />
}
<script type="text/javascript">
function OnSuccessFunction(data) {
// 成功时的处理逻辑
alert('创建成功');
}
function OnFailureFunction(xhr) {
// 失败时的处理逻辑
alert('创建失败');
}
</script>
在这个例子中,当用户点击提交按钮时,表单数据会异步发送到Home控制器的create动作。成功执行后,会调用OnSuccessFunction函数;如果失败,会调用OnFailureFunction函数。这些函数可以根据您的具体需求进行自定义处理。
请注意,您需要在页面中包含jQuery和jQuery Unobtrusive Ajax插件才能正常使用Ajax.BeginForm。