MVC中使用多表单Ajax对接特定控制器异步获取数据

VS2017

使用单页面多表单形式,每项业务操作使用Ajax进行数据回传到指定控制器进行处理,Ajax基础代码如下:

function GetURLJson(URL, Form, Display) {

    $.ajax({

        type: "POST",

        //contentType: "application/json",

        url: URL,

        data: $(Form).serialize(),

        //dataType: 'json',

        success: function (result) {

            //将返回数据添加到页面表格中,可自定义

            //if (result.Result == "Success") {

            //alert(result.Info + "(" +result.Result + ")");

            $(Display).html(result.Info); //显示返回的友好信息

            //}

            //else{

            //alert("返回结果错误!")

            // $(Display).html(result.Info);

            //}

        },

        error: function () {

            alert("返回数据异常!");

        }

    });

}

ajax信息类可定义如下:

public class AjaxInfo
        {
            public string Result { get; set; }
            public string Info { get; set; }

        }

控制器定义如下:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ResetPassword(AssetsManageViewModels model)
        {
            Support.AjaxInfo ajaxInfo = new Support.AjaxInfo
            {
                Result = "Success",
                Info="预定义的返回信息"

            };

           //TODO 业务逻辑

           return Json(ajaxInfo);

        }

view调用如下:(当然,该按钮在特定的form中)

<buttontype="button"class="btn btn-primary"οnclick="GetURLJson('ResetPassword', 'resetPassForm', 'resetpassinfo');">修改</button>


注:view的form中使用 @Html.AntiForgeryToken(),控制器中需配套使用[ValidateAntiForgeryToken]




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值