asp.net MVC下 使用jquery进行异步提交的两种方式

ASP.NET MVC AJAX表单提交实例 1.首先,新建一个controller。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcApplication1.Controllers { public class AJAXControl 阅读详情

由于mvc架构和传统的.net程序有所不同,所以进行异步提交的时候,就和过去的方法参数有所差别,下面我就介绍下两种常用的提交方式在MVC下如何调用。

1.直接提交数据到Action

假设一个发布BLOG的页面的回复功能,有一个ID为'ReInfo'的div负责显示回复的消息。

点击提交按钮后,qj的post方法将数据传递到/Blog/BlogRe这个Action,参数是ReInfo和BlogId

然后,执行post的第三个匿名方法将刚回复的数据添加到ReInfo中

代码如下:

<div id='ReInfo'></div>

<fckeditorv2:fckeditor id="FCKeditor1" runat="server" Width="580px" EnableXHTML="true" EnableSourceXHTML="true" basepath="~/FCKeditor/" height="500px"></fckeditorv2:fckeditor>
    <script type="text/javascript">
        function getEditorHTMLContents() {

            var oEditor = FCKeditorAPI.GetInstance("FCKeditor1");
            return (oEditor.GetXHTML(true));
        }
        function UpdateMsg() {
            var Con = getEditorHTMLContents();
            $.post("/Blog/BlogRe", { ReInfo:encodeURI(getEditorHTMLContents()) , BlogId: "<%=b.BlogId %>" }, function(data) {
                var $p = $("<div></div>");
                $p.append("<div>" + getEditorHTMLContents() + "</div>");
                $p.append("<br><b>" + data + "</b>");
                $("#ReInfo").append($p);
            });
        }
    </script>
    <input type=button value="提交" onclick="UpdateMsg()">

2.异步提交表单

直接用表单的submit进行处理,见注释

<script type="text/javascript" language="javascript">
    $(document).ready(function()
        {
            $('#f1').submit(function(){
                jQuery.ajax({
                    url: "/Msg/MsgCtrlNew",   // 提交的Action
                    data: $('#f1').serialize(), // 从表单中获取数据
                    type: "POST",                   // 设置请求类型为"POST",默认为"GET"
                    beforeSend: function()          // 设置表单提交前方法
                    {
                       
                    },
                    error: function(request) {      // 设置表单提交出错
                    alert("表单提交出错,请稍候再试" + request);
                    },
                    success: function(data) {
                        // 设置表单提交完成使用方法
                    }
                });
                return false;
            });
        });

</script>

    <form id=f1 action=Msg/MsgCtrl method=post>

        <fieldset>
            <legend>Fields</legend>
           
          
           

           
            <div class="editor-label">
                <%= Html.LabelFor(model => model.ReceiveUser) %>
            </div>
            <div class="editor-field">
                <%= Html.TextBoxFor(model => model.ReceiveUser) %>
                <%= Html.ValidationMessageFor(model => model.ReceiveUser) %>
            </div>
           
           
            <div class="editor-label">
                <%= Html.LabelFor(model => model.MsgConnent) %>
            </div>
            <div class="editor-field">
                <%= Html.TextBoxFor(model => model.MsgConnent) %>
                <%= Html.ValidationMessageFor(model => model.MsgConnent) %>
            </div>
           
            <p>
                <input type="submit" value="Create" />
            </p>
        </fieldset>

    </form>

来自:http://www.cnblogs.com/yriyr/archive/2010/01/25/1656246.html

实现jquery.ajax向ASP.NET MVC Action的参数传递 本文还有配套的精品资源,点击获取 简介:jQuery的ajax方法允许在不刷新页面的情况下与服务器进行数据交互,是提升Web用户体验的关键技术。本文深入讲解了如何通过ajax方法向ASP.NET MVC框架中的Action传递参数。文章从ajax方法的结构开始,详细说明了如何设置URL、请求类型、发送数据、期望返回的数据类型以及成功和错误处理函数。同时,还介绍了conten... 阅读详情

相关推荐

CCD 技术介绍(基于innovus引擎CCOpt)

CCD:全称是,并行优化clock和data path。CCOpt:全称是Clock的timing分为两种模式,和。preCTS并没有clock,因此需要建立一个,从clock端口到寄存器CK端的来自sdc中的设置;postCTSupdateIO latency,clock就会自动的转换成propagatedclock,这时就是实际时钟互连线网络的delay。在实际设计中,clock起始于ideal。

m0_61003348的博客 8979

Asp.net MVC学习日记十一(JQuery异步提交表单)

1、去http://jquery.malsup.com/form/.下载 jquery.form.js插件 2、引入jquery-1.6.2.min.js和jquery.form.js &lt;script src="../../Scripts/jquery-1.6.2.min.js" type="text/javascript"&gt;&lt;/script&gt; &lt;scrip...

webcenterol 171

第五节 Amesim《直动型溢流阀HCD建模》HCD5 学习资料

利用HCD原则创建直动型溢流阀的界面。这可能包括图形化表示直动型溢流阀的工作原理、操作方式和调节方法。这样的界面应当直观且易于理解,使用户能够轻松了解阀门的功能和使用方法。

m0_58052642的博客 1330

MVC学习系列-表单的异步提交

MVC中表单的提交有两种方式:jQuery方式、微软异步方式 下面分别就两种方法进行介绍: 1.jQuery方式 $(function () { $("#loadingId").css("display","none"); $("#btnShow").click(function ()

ydm东方旭日的专栏 2443

达芬奇Pro开发板硬件验证全流程指南

FPGA开发板硬件验证是嵌入式系统可靠性的基石,其核心在于理解SoC启动时序、IO资源映射与高速接口物理层约束。基于Xilinx Zynq-7000异构架构的开发平台,需围绕电源完整性、时钟稳定性、信号完整性及软硬协同启动链路展开分层测试。技术价值体现在规避量产失效率、支撑高可靠工业控制与实时图像处理等场景。典型应用涵盖千兆以太网通信验证、DVP摄像头与RGB LCD显示链路调试、以及SFP+光纤接口PRBS误码率测试。本文聚焦达芬奇Pro系列开发板,深入解析JTAG下载、QSPI Flash重烧录、RGM

weixin_42453228的博客 123

基于深度学习的涂胶缺陷类型检测:数据集处理与YOLOv8模型实现

本文提出了一种基于YOLOv8深度学习的涂胶缺陷检测系统,针对断胶、溢胶、缺胶、气泡及胶条宽度异常等常见缺陷类型,实现了从数据采集到模型部署的完整解决方案。系统采用工业相机采集涂胶图像,通过多形态数据增强策略解决样本稀缺问题,利用YOLOv8框架实现高效检测。相比传统人工目检和规则式机器视觉方法,该系统在检测精度(mAP达97.5%)和实时性(单图检测耗时0.038秒)方面表现优异,可满足智能制造场景下的涂胶质量检测需求。

huanghm88的专栏 274

[新手上路] [原创]使用ASP.NET MVC 4 Async Action + jQuery 实现消息通知机制

这两天在使用Asp.net MVC 4开发COMET消息通知机制,在后端使用异步线程对消息进行订阅,客户端通过AJAX长连接请求MVC中的ACTION,如:http://localhost/event/imageSet,即表示获取ImageSet对象的变更消息(新增,更新和删除消息)。 1.事件消息的类IEventEntity<TEntity>类的定义 public i...

weixin_30455067的博客 133

华为OD机试2025C卷 - 字符串解密 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 字符串解密,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 977

jQuery异步提交表单(有实例)

前言:我们在开发的时候,一定会使用ajax异步提交表单,在这里总结一下:前提准备:引入脚本 <!--jquery需要引入的文件--> <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.js"></script> <!--ajax提交表单需要引入jquery.form.js--> <script ty

xinghuo0007的博客 1万+

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2997

FLUENT 软件中design modeler网格划分后,导出失败:系统显示“在网格文件导出过程中出现异常。请将数据发送给您的技术支持供应商。”...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1474

jquery-jquery异步提交表单插件

使用jquery.form可以异步提交文件或者表单,下面的代码演示了如何提交文件 http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js 在ASP.NET MVC中,使用ajax.form方法不好提交文件,只好用这个jquery来实现异步提交 另:如果不需要异步提交页面,那么直接使用form表单提交也是可以的 <div cla...

weixin_30344131的博客 81

python基础:工作会用到的95%的基础python代码都在这了(万字详解!)

本文是一份Python编程语言的快速参考备忘单,涵盖了Python基础语法和常用数据类型。主要内容包括:Python入门指南(打印、变量声明)、内置数据类型(字符串、数值、列表、元组、集合、字典等)、控制结构(判断、循环)、函数定义、文件处理操作以及字符串操作方法(切片、循环遍历等)。这个备忘单特别适合初学者快速查阅Python基础语法,同时也提供了数据类型转换、f-string格式化字符串等实用技巧。通过简洁的代码示例展示了Python的基本语法规则和典型用法。

数据知道的博客 8164

Mvc 提交表单的4种方法全程详解

一,MVC HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod) 二,传统Form表单Aciton属性提交 三,Jquery+Aja...

weixin_30896511的博客 118

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ASP.NET MVC 入门 -- 11、使用AJAX

在ASP.NET MVC beta发布之前,M$就宣布支持开源的JS框架jQuery,然后ASP.NET MVC beta发布后,你建立一个ASP.NET MVC beta的项目后,你可以在项目的scripts目录下找到ASP.NET AJAX和jQuery的JS。反正我是比较喜欢jQuery的,所以对于M$此举还是挺欣慰的。废话不多说,我们使用AJAX来实现发表评论的功能吧。先来看看

421

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现

====================================================== 注:本文源代码点此下载 ====================================================== 关于jquery在asp.net mvc 框架下ajax文件上传的实现 1. 实现传统的网络文件上传解决方案 首先,我先实现一个传统的网络文件

javazhuanzai的专栏 610

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MVC中通过jquery实现图片预览、上传,并对文件类型、大小进行判断(极简)

一、易出错问题重要提示 当直接通过提交表单数据上传文件时,文件上传控件input一定要添加name属性,并且不同的控件也要设置不同的name属性值,否则会导致控制器中的Request.Files方法获取上传文件失败。估计Request.Files方法是通过input控件的name属性来识别并区别上传文件的。 一、动态增减上传控件,多文件上传 视图代码 @{Layout=null;} <!DOCTYPE html> <html> <head> <me

lfq761204的博客 539

[转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍

[转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍 在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug 。但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升。在开发过程中我们可以不借助 JS 库,自己去手写 JS 验证,但是如果是团队项目,为了达到代码的统一还是调用统一的...

weixin_30376163的博客 123

MVC3系列~Html.BeginForm与Ajax.BeginForm

Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步的表单提交,这对于我们开发者来说是一个福音,我们不用再自己去用JQ代码了,直接用MVC自代的Ajax.BeginForm就可以很容易的完成一个异步的表单提交动作。 Html.BeginForm的原型...

weixin_33804990的博客 103

ASP.NET-MVC异步登录跳转实现

每次要用到登录 想到异步方式都要现去找以前的项目,真是麻烦,今天就干脆把具体过程记录在这里,也供大家借鉴,欢迎大家提出更好的方式,或者改进。废话不多说,进入正文。 MVC项目主要分三块,M,V,C,M实体类很简单就不说了,接下来主要对视图和控制器部分进行说明 1.视图部分 这里要说明一下,因为是ASP.NET-MVC所以对原来静态界面进行了改造: 加上了模型映射@model Models....

韦_恩的博客 1172

MVC提交表单的方式

Form(表单)对于WEB开发人员来说,可谓是再熟系不过了 ,From它是页面和WEB服务器交互过程中最重要的信息来源 ,现在我来说一说在ASP.net.MVC框架中是如何提交表单的 Input控件(submit)提交方式(post) ,先用一个简单的表单来实现简单的处理方式  下面是简单的表单的HTML代码  这个HTML表单用的是Bootstrap4来写的 ,在这个HTML表单中 ,我...

weixin_44547598的博客 1529

ASP.NET MVC Jquery Validate 表单验证的多种方式

ASP.NET MVC Jquery Validate 表单验证的多种方式 在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug 。但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升。在开发过程中我们可以不借助 JS 库,自己去手写 JS 验证,但是如果是团队项目,为了达到代码的统一还是调用统一的 表单验证方式 比较合适。下面介绍在 ASP.NET

Litt_J的专栏 4205

总结ASP.NET MVC视图页使用jQuery传递异步数据的几种方式

在ASP.NET MVC的视图页向控制器传递异步数据,可能是数组,JavaScript对象,json,表单数据,等等。   关于数据,JavaScript对象有时候和json长得一模一样,有么有?   var person = {Name: 'darren', Age: 21};以上是一个JavaScript对象。不过也可以这样表示:   var person = {"Name":"darren"...

weixin_34323858的博客 205

ASP.NET MVC Jquery Validate 表单验证的多种方式介绍

在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug 。但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升。在开发过程中我们可以不借助 JS 库,自己去手写 JS 验证,但是如果是团队项目,为了达到代码的统一还是调用统一的 表单验证方式 比较合适。下面介绍在 ASP.NET MVC中结合Jquery Validate 进行表单验证的方式。 一、Jquery.

流年轻逝 1752
上一篇: 宽屏玩魔兽,注册表编写
下一篇: Oxite是个什么玩意-Oxite基本概念和配置
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值