MVC中使用Ajax提交数据 Jquery Ajax方法传值到action

MVC架构中使用ajax实现view和controller之间值的传递 最近在写网站,被一个很简单的问题困扰了两天~由于 阅读详情
Jquery Ajax方法传值到action
<script type="text/javascript"> 
$(document).ready(function(){
 $("#btn").click(function(){ 
    $.ajax({
       type: 'POST', 
       url: "/Home/MyAjax", 
       data: { val1: $("#txt1").val(), val2: $("#txt2").val(), val3: $("#txt3").val(), val4: $("#txt4").val(), },
      dataType: "json"
   }); 
  }); 
}); 
</script> 
<input id="btn" type="button" value="click" /> 
<input id="txt1" type="text" value="" /> 
<input id="txt2" type="text" value="" /> 
<input id="txt3" type="text" value="" /> 
<input id="txt4" type="text" value="" /> 


data是json数据。传递到的Action是/Home/MyAjax。那么在Action方法处接收的方式如下:

public ActionResult MyAjax(string val1) { 
string val2 = Request["val2"].ToString(); 
string val3 = Request.Form["val3"].ToString(); 
string val4 = Request.Params["val4"].ToString();
 return Content("ViewUserControl1");
 } 


或者接收参数为FormCollection,也有同样的效果。

public ActionResult MyAjax(FormCollection f) {
 string val2 = f["val2"].ToString();
 string val3 = f["val3"].ToString();
 string val4 = f["val4"].ToString();
 return Content("ViewUserControl1"); 
} 


MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值。

 对于上面的例子,我们甚至可以构造出一个class,如下:
public class aclass { 
     public string val1 { set; get; }
     public string val2 { set; get; } 
     public string val3 { set; get; }
     public string val4 { set; get; }
 }

那么就可以设置参数类型为aclass

public ActionResult MyAjax(aclass f)
 {
 return Content(f.val1+f.val2+f.val3+f.val4); 
}

注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。

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

相关推荐

Python处理高光谱数据#3 降维

基于Python的高光谱降维操作 高光谱数据:点击此处可下载 用到的库:matplotlib、scipy、spectral 主要内容:主成分分析(PCA)与线性判别(LDA) 欢迎有兴趣的朋友交流指点。最后,废话不多说直接上代码???? import matplotlib.pyplot as plt from scipy.io import loadmat import spectral as spy

qq_273058791的博客 6938

实现Ajax提交数据的三种方式

Ajax提交的三种提交方式 Ajax发送请求的特点是不刷新页面,很常用 一,原生Ajax 实现方式:使用 浏览器中的XmlHttpRequest对象来完成请求 优点:不依赖插件,直接快捷 缺点:代码叫复杂,并且有的浏览器版本不兼容 url关系: urlpatterns = [ path('admin/', admin.site.urls), path('index/', views...

月守护的博客 4702

基于KiCad的STM32最小系统设计实战案例(含PCB布线)

手把手带你用KiCad完成STM32最小系统设计,涵盖原理图绘制、封装匹配、规则约束设置及关键信号PCB布线技巧;全程基于开源EDA工具KiCad,强调实操细节与常见坑点规避。

weixin_42452483的博客 357

jquery ajax向spring mvc controller中传值并接受及解析返回值

第一种传值: controller中是几个单独的基本类型参数 spring MVC-controller [java] view plain copy   @RequestMapping("update")   @ResponseBody//此注解不能省略 否则ajax无法接受返回值   public Map update(Long num, 

princeLLM的博客 2477

ubuntu 18.04 + Kimera slam 安装与demo测试

环境:opencv 3.4.12,其他的都是按照文档下载的。 首先进行组件的安装 一、Kimera-VIO 安装参考文档:https://github.com/MIT-SPARK/Kimera-VIO/blob/master/docs/kimera_vio_install.md 按照文档装就好,在安装过程中碰到如下问题: 0、make 过程很卡,不要用所有的核 1、cmake过程中卡下载 ORBvoc.zip ,手动下载这个文件,解压,将里面的3个文件,放到/Kimera-VIO/vocabu.

dna葡萄糖的博客 3629

2026.02.04 AI趋势|原生工作流爆发,智能体重构开发范式

2026年2月4日GitHub Trending榜单迎来关键转变——传统工具链项目占比骤降,AI原生工作流相关项目成为绝对主流。本次Top 20榜单中,超70%项目聚焦AI模型的四大核心能力:上下文增强、任务编排、自治执行、知识闭环。值得关注的是,Claude生态(如claude-mem)与OpenAIskills框架形成跨厂商协同,尽管设计理念有差异,但共同推动多模型智能体(Multi-Model Agent)成为新一代软件基础设施,AI开发正式从“单点调用”迈入“系统级编排”时代。

lpfasd123的博客 350

springMVC使用ajax返回json对象,用jquery进行解析.

springMVC使用ajax返回json对象,用jquery进行解析.

vcen_的博客 7022

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

本文提供uC/OS-III实时操作系统的完整移植指南,涵盖源码配置、工程搭建到任务调度的全流程。针对移植中的常见编译错误,给出关键修改方案(如中断重定义、配置使能等),附已验证的工程源码,通过LED任务实验验证稳定性,帮助开发者高效完成移植。适合嵌入式工程师及RTOS学习者参考。

Bit_Dong的博客 2472

ajax传值给后台action,MVC中使用Ajax提交数据 Jquery Ajax方法传值到action(示例代码)...

Jquery Ajax方法传值到action$(document).ready(function(){$("#btn").click(function(){$.ajax({type: \'POST\',url: "/Home/MyAjax",data: {val1: $("#txt1").val(),val2: $("#txt2").val(),val3: $("#txt3").val(),val...

weixin_42298081的博客 411

基于ESP32的室内空气质量检测系统开发

随着环境污染问题的日益严重,室内空气质量的监测变得越来越重要。室内空气质量的好坏直接影响到人们的健康,尤其是对于在封闭空间长时间待着的人群。为此,基于ESP32的室内空气质量检测系统应运而生。ESP32作为一款集成了Wi-Fi和蓝牙的高性能微控制器,为嵌入式开发提供了良好的平台,适用于构建各种智能硬件设备。本博客将详细介绍如何基于ESP32开发一个室内空气质量检测系统。系统可以实时监测空气中的温度、湿度、二氧化碳浓度、甲醛浓度等指标,并通过Wi-Fi将数据传输到云端或移动设备,方便用户随时查看空气质量情况。

2201_76125393的博客 832

可控异常的契约化设计:在 ABAP 中用 CX_STATIC_CHECK 把可预期错误变成接口的一部分

文章摘要: 本文探讨了ABAP系统中异常处理的工程化设计原则,强调将可预期的业务异常作为接口契约的一部分。核心观点是:对于调用方能够合理处理的错误情况,应使用继承自CX_STATIC_CHECK的受检异常,通过方法签名强制调用方处理或显式转发。文章对比了ABAP三大异常根类的适用场景,提出"三问法"判断异常是否适合受检处理,并给出了包含上下文信息的异常类实现示例。通过Fiori文件上传案例,展示了如何在分层架构中合理传递和转换异常,最终在OData服务层将业务异常映射为标准错误响应。这种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3065

ASP.NET MVC的 Action跳转方法归纳部分

https://www.cnblogs.com/surfing/p/3542826.html 首先我觉得action的跳转大致可以这样归一下类,跳转到同一控制器内的action和不同控制器内的action、带有参数的action跳转和不带参数的action跳转。 一、RedirectToAction(“Index”);//一个参数时在本Controller下,不传入参数。 二、RedirectTo...

灵活大胖子HDG 的博客 3491

最小二乘(MLS)求点云法向量

MLS算法的基本思想是通过在点云的局部邻域内拟合一个光滑曲面,如平面或多项式曲面,以此来重建和处理点云数据。对于法向量估计,MLS通常在每个点的邻域内拟合局部平面,然后从该平面的法向量作为点的法向量。

twnkie的博客 744

.NET MVC Jquery Ajax方法传值到action

假设cshtml文件中是这样的: $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type: 'POST', url: "/Home/MyAjax",

lanximu的专栏 1208

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mvc 中使用jquery ajax与action传值

步骤: 0.html:                               1.使用json数据形式 $(document).ready(function () {         $("#btn").click(function () {                          $.ajax({                 typ

我的英文站点:https://iorilan.medium.com/ 3304

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java ajax传递到action_Jquery Ajax方法传值到action的方法

假设cshtml文件中是这样的:$(document).ready(function(){$("#btn").click(function(){$.ajax({type: 'POST',url: "/Home/MyAjax",data: {val1: $("#txt1").val(),val2: $("#txt2").val(),val3: $("#txt3").val(),val4: $("#t...

weixin_39683241的博客 190

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: jquery 处理字符串
下一篇: sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联 错误18452
writtyflame
博客等级 码龄17年 6粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值