@using (html.beginform())前的js操作,Ajax.BeginForm 使用

本文介绍了如何在ASP.NET MVC中利用Ajax.BeginForm实现AJAX查询功能,通过后台返回JSON数据并在前端用JavaScript处理显示在表格中。文章详细讲解了AjaxOptions参数的设置,包括HttpMethod、LoadingElementId、UpdateTargetId和OnSuccess,并强调了需要引入jquery.unobtrusive-ajax.min.js库以处理生成的data-ajax-*属性。同时,展示了页面和后台代码的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软为开发 MVC 提供了很多简便的写法。实现一个MVC AJAX传值查询的功能。逻辑很简单,就是在页面通过提交查询,然后后台返回JSON,通过js处理成table显示在页面。实现效果如图:

c9d6a8a9f688

实现效果

参考文档:https://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxextensions.beginform(v=vs.118).aspx#M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm%28System.Web.Mvc.AjaxHelper,System.Web.Mvc.Ajax.AjaxOptions%29

页面代码

@Styles.Render("~/bundles/tablecss")

@Scripts.Render("~/bundles/tablejs")

function showTable(data) {

var divid = $("#message");

readQuery(divid, data);

}

@using (Ajax.BeginForm("test1", "Query", new AjaxOptions(){

HttpMethod = "Post",

LoadingElementId = "loading",

UpdateTargetId = "message",

OnSuccess = "showTable"

}))

{

}

loading

.NET MVC 使用Ajax.BeginForm 来提交AJAX。除了熟悉的 aciton,和controller参数外,在AjaxOptions()实现比较常用的几个参数

Parameter name

Description

HttpMethod

请求类型 post 或者get

LoadingElementId

在提交完成前需要显示的html id,完成后自动隐藏

UpdateTargetId

提交完成需要更新的html id

OnSuccess

处理返回数据的js function

需要注意的是使用 Ajax.BeginForm 必须要引入js:jquery.unobtrusive-ajax.min.js

服务端

后台在接受数据时是根据标签的 name来获取

c9d6a8a9f688

后台处理

分析页面

在浏览器中查看元素,系统在生成html代码时,自动实现了多个 data-ajax- *的属性,方便jquery.unobtrusive-ajax.min.js抓取属性处理。

c9d6a8a9f688

图片.png

同理可以处理 AJAX.ActionLink

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值