MVC _Ajax的使用【七】
一、本篇主要写的是在MVC项目中一种ajax的使用方法
1. 首先在控制器中创建两个方法,showCreate()和AddUserInfo()
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 7 namespace MvcApplication1.Controllers 8 { 9 public class AjaxDemoController : Controller 10 { 11 // 12 // GET: /AjaxDemo/ 13 14 public ActionResult Index() 15 { 16 return View(); 17 } 18 public ActionResult ShowCreate() 19 { 20 return View(); 21 } 22 public ActionResult AddUserInfo() 23 { 24 return Content(DateTime.Now.ToShortDateString()); //返回当前时间 25 } 26 } 27 }
2. 接下来就是前端代码:
首先需要拖动一个js文件。ajax.min.js文件
备注:Ajax.BeginForm 会自动生成一个异步提交的form表单。
参数介绍: 参数1:指向哪个后端提交数据去处理
参数2:指向哪个控制器去提交数据
参数3:提供一个方法,其中定义额外的属性,
Confirm:点击提交时的提示语
HttpMethod:提交的方式
UpdateTargetId:将返回结果更新到哪个标签上
InsertionMode:更新插入的方式
LoadingElementId:数据更新等待时执行的操作或者提示
OnSuccess:更新完成时执行的操纵,该处需要提供一个js的方法名
1 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> 2 <!DOCTYPE html> 3 <html> 4 <head runat="server"> 5 <meta name="viewport" content="width=device-width" /> 6 <title>ShowCreate</title> 7 <script src="../../Scripts/jquery-1.8.2.min.js"></script> 8 <script src="../../Scripts/jquery.unobtrusive-ajax.min.js"></script> 9 <script type="text/javascript"> 10 function afterAdd(data) 11 { 12 alert(data); 13 } 14 </script> 15 </head> 16 <body> 17 <div> 18 <%-- 向哪个提交 控制器的名字 参数和额外的属性 UpdateTargetId(服务端返回的数据返回到哪个标签),InsertionMode(插入的方式),LoadingElementId(加载时显示什么动画) 19 OnSuccess(加载成功之后执行的方法)--%> 20 <%using (Ajax.BeginForm("AddUserInfo", "AjaxDemo", new AjaxOptions() { 21 Confirm="确定要添加吗",HttpMethod="post",UpdateTargetId="div1",InsertionMode= InsertionMode.Replace,LoadingElementId="div2",OnSuccess="afterAdd" 22 })) 23 { %> 24 <input type="submit" value="添加用户"/> 25 <%} %> 26 </div> 27 <div id="div1"></div> 28 <div id="div2" style="display:none">正在添加。。。</div> 29 </body> 30 </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构