MVC项目开发中那些用到的知识点(Ajax.BeginForm)
Ajax.BeginForm可用于异步提交表单。
@ using (Ajax.BeginForm( "AjaxFormPost" , "Home" , new { ID= "11" , ClassName= "FirstClass" }, new AjaxOptions { HttpMethod = "POST" , OnBegin= "OnBeginPost()" , OnComplete= "OnEndPost()" , OnSuccess= "OnSuccessPost" , InsertionMode = InsertionMode.Replace })) |
AjaxFormPost为Action,Home为控制器,new {ID=“11”,ClassName="FirstClass"}为路由参数即Url参数
AjaxOptions
1.HttpMethod提交表单的方式。
2.onBegin表单提交前 客户端Js的操作。
3.OnSuccess表单提交后客户端在此可以返回的操作
4.OnComplete表单提交完成后的操作
5.InsertionMode
// 摘要: // Enumerates the AJAX script insertion modes. public enum InsertionMode { // 摘要: // Replace the element. Replace = 0, // // 摘要: // Insert before the element. InsertBefore = 1, // // 摘要: // Insert after the element. InsertAfter = 2, } |
<div id= "content" > <table> <tr> <td> @Html.Label( "lblName" , "姓名" ) </td> <td> @Html.TextBox( "TxtName" ) </td> </tr> <tr> <td> @Html.Label( "lblAge" , "年龄" ) </td> <td> @Html.TextBox( "TxtAge" ) </td> </tr> </table> <input type= "submit" value= "提交" /> </div> |
这是简单的表单控件,一个Name,一个Age,和一个提交按钮。
下面来看一下对应Home控制器中Action的操作,此处只做测试,所以只进行取表单数据
public string AjaxFormPost( string ID) { string ClassName = Request.QueryString[ "ClassName" ]; string Name = Request.Form[ "TxtName" ]; string Age = Request.Form[ "TxtAge" ]; return "姓名" + Name + "年龄" + Age; } |
ID为路由机制的参数。TxtName,TxtAge是通过表单进行获取,前面设置为post方式,所以要用Request.Form的方式进行获取相应的值。
然后返回一个字符串string,如果想在客户端进行返回此字符串那么可以在上面AjaxOptions中的OnSuccess
<script type="text/javascript"> function OnSuccessPost(e) { alert(e+"提交成功!"); } </script>
当然如果想调用客户端JavaScript还需要引用一个JavaScript库。
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
这样就可以进行调用测试
分类:
Asp.Net MVC
标签:
MVC项目开发中那些用到的知识点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)