`

将ASP.NET MVC中的form提交改为ajax提交

 
阅读更多

在ASP.NET MVC视图中通过 @using (Html.BeginForm()) 产生的是form表单提交代码,可以用javascript代码截获这个form提交,改为ajax提交,示例代码如下:

代码来自:ASP.NET MVC 3 Unobtrusive Javascript Validation With Custom Validators

$('#form1').submit(function () {
    if ($(this).valid()) {
    $.ajax({
        url: this.action,
        type: this.method,
        data: $(this).serialize(),
        success: function (result) {
                $('#result').html(result);
        },
        error: function (result) {
        alert(result);
        }
    });
}
return false;
});
 

用ASP.NET MVC自带的Ajax.BeginForm也可以实现Ajax提交,但对返回结果的控制没有上面的方法灵活,代码如下:

@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" }))

 

分享到:
评论

相关推荐

    Asp.Net MVC之jQuery与AJAX操作实例

    在Asp.Net MVC中,使用jQuery和AJAX进行文件上传需要额外的插件,如jQuery Form Plugin。这个插件可以处理表单提交,包括文件上传。 七、异常处理和验证 在AJAX请求中,我们可以利用ASP.NET MVC的Validation ...

    asp.net MVC2使用Ajax异步提交页面的三种方式源代码实例

    本文将详细讲解使用ASP.NET MVC2进行Ajax异步提交的三种方法,并通过源代码实例进行说明。 ### 第一种方式:原始的Ajax调用 原始的Ajax调用通常涉及创建XMLHttpRequest对象,然后手动设置请求头,发送HTTP请求,并...

    使用mvc无刷新提交

    在MVC框架中,可以使用Ajax来实现无刷新提交。通常,我们需要在客户端(浏览器端)编写JavaScript代码,使用jQuery或原生的XMLHttpRequest对象创建Ajax请求。在服务器端,MVC控制器接收这些请求,处理数据,然后...

    ASP.NET MVC 带进度条的文件上传源码

    ASP.NET MVC 是微软开发的一种基于模型-视图-控制器(Model-View-Controller)模式的Web应用程序框架,它与C#编程语言结合使用,为构建高效、可测试和可维护的Web应用程序提供了强大的支持。在ASP.NET MVC中实现带...

    C# asp.net MVC 图片上传 多图片

    在C# ASP.NET MVC框架中实现多图片上传是一项常见的任务,尤其在开发涉及用户交互、内容管理和电子商务的应用程序时。这个技术涉及到文件处理、表单提交、数据验证、存储优化等多个方面。以下是对这一主题的详细说明...

    ASP.NET MVC3.0图片文件上传及管理程序-经典源码

    在“ASP.NET MVC3.0图片文件上传及管理程序”中,我们可以学习到如何在ASP.NET MVC3.0环境中实现文件上传和管理功能,特别是针对图片文件。 在ASP.NET MVC中,文件上传通常涉及到以下关键技术点: 1. **表单提交**...

    asp.net MVC 使用Ajax.BeginForm 无刷新提交from表单

    在ASP.NET MVC中,Ajax.BeginForm是用来创建一个AJAX启用的表单,它使用jQuery的Ajax功能来处理表单提交。通过这种方式,我们可以更新页面的一部分,而不是整个页面,提高了交互性和响应速度。以下是使用Ajax....

    Asp.Net MVC 多图片上传

    接下来,我们将深入探讨如何在Asp.Net MVC中实现这一功能。 首先,我们需要了解基础的文件上传概念。在HTML表单中,我们可以使用`<input type="file" multiple>`标签来启用多文件选择。当用户选择多个文件后,这些...

    Asp.Net MVC+Jquery ajaxfileupload实现文件上传(v1.0.0)

    本文将详细介绍如何使用Asp.Net MVC框架与Jquery的ajaxfileupload插件实现一个兼容主流浏览器的文件上传解决方案。 首先,Asp.Net MVC是一个强大的Web应用程序开发框架,它允许开发者构建动态、数据驱动的网站。它...

    创建示例ASP.NET MVC工程

    这些对象为ASP.NET MVC应用程序提供了强大的Ajax支持能力,使开发者能够轻松地将Ajax功能集成到他们的应用程序中。 - **AjaxHelper**:这是一个辅助类,提供了用于生成Ajax启用的HTML控件的方法,比如表单、链接等...

    【ASP.NET编程知识】ASP.NET MVC从视图传参到控制器的几种形式.docx

    在ASP.NET MVC中,从视图传参到控制器是非常常见的操作场景。下面将介绍从视图传参到控制器的几种形式。 1. 传递数组 在视图中,可以使用JavaScript的ajax方法将数组传递到控制器中。例如: ```javascript $...

    jQuery-File-Upload for asp.net MVC

    本文将深入探讨如何在ASP.NET MVC项目中集成并使用jQuery-File-Upload。 一、jQuery-File-Upload简介 jQuery-File-Upload是一个基于jQuery的开源插件,由Blueimp开发。它支持多文件选择、进度条显示、图片预览等...

    ASP.NET MVC 5

    - **真实项目经验**:通过构建 NuGet.org 网站,展示 ASP.NET MVC 5 在实际项目中的应用。 - **功能实现**:包括包上传、搜索、统计等功能。 - **最佳实践**:遵循业界标准和最佳实践来构建高质量的 Web 应用。 ###...

    asp.net mvc

    To help reduce conflicts with other Ajax libraries, the built-in ASP.NET MVC validation scripts are now in a separate JavaScript file. ASP.NET MVC validation scripts can be included at the top or ...

    ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例

    总之,Ajax.BeginForm提供了一种简便的方法来实现在*** MVC应用中的无刷新表单提交功能,它结合了*** MVC的模型绑定和*** AJAX的AjaxControlToolkit控件,使开发者能够以声明性的方式简化异步页面更新的实现。...

    asp.net mvc 设计思想的练习

    在这个“asp.net mvc 设计思想的练习”中,我们将深入探讨如何运用这种模式来实现一个页面表单的值传递。 首先,我们来看Model层。在ASP.NET MVC中,Model是应用程序的核心,包含了所有业务逻辑和数据模型。在这个...

    ASP.NET MVC 上传文件

    在这个场景中,我们关注的是如何在ASP.NET MVC中实现文件上传功能。文件上传是Web应用中常见的需求,比如用户可能需要上传头像、文档或者其他形式的数据。 首先,让我们理解ASP.NET MVC中的文件上传工作原理。当...

    Professional ASP.NET MVC 4

    - **ASP.NET MVC 4**:是ASP.NET MVC系列中的一个版本,相比之前的版本,在性能和功能上都有显著提升,特别是在响应式设计、移动优化等方面有所增强。 #### 二、控制器(Controllers) - **定义**:控制器是负责...

    ASP.NET MVC 使用 modal 框处理复杂页面(详细样例)

    在本教程中,我们将深入探讨如何在ASP.NET MVC中有效地使用modal框,特别是在处理复杂页面和AJAX交互时。 首先,让我们理解为什么在使用AJAX加载modal框后,验证可能会失效。ASP.NET MVC中的验证通常是基于数据注解...

    Professional ASP.NET MVC 1.0原版第三部分

    This book begins with you working along as Scott Guthrie builds a complete ASP.NET MVC reference application. He begins NerdDinner by using the File-New Project menu command within Visual Studio to ...

Global site tag (gtag.js) - Google Analytics