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。