加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax.ActionLink接收服务端返回值,根据返回值执行操作

发布时间:2020-12-16 03:35:51 所属栏目:百科 来源:网络整理
导读:1、切记,页面必需要引用 jquery.unobtrusive-ajax.min.js。 前端 @Ajax.ActionLink("***","AddItem","shop",new { t=new Random().NextDouble() },new AjaxOptions { HttpMethod = "Get",OnBegin = "OnBegin",OnSuccess="OnSuccess",OnComplete = "OnComple

1、切记,页面必需要引用 jquery.unobtrusive-ajax.min.js。

前端

@Ajax.ActionLink("***","AddItem","shop",new { t=new Random().NextDouble() },new AjaxOptions
               {
                   HttpMethod = "Get",OnBegin = "OnBegin",OnSuccess="OnSuccess",OnComplete = "OnComplete"

               })

脚本

 function OnBegin() {
        //弹出遮罩层,防止用户在服务器响应期间的其他误点击
    }

    function OnSuccess(data) {
        alert(data);//接收action传来的返回值
    }

    function OnComplete() {
        //关闭遮罩层
    }


后台方法

        [HttpGet]//对应ActionLick中的http方法
        public string AddItem(int? productId)
        {            
            int ProductID=productId ?? 0;
            if(!Common.CheckProduct(ProductID))
                return "nodata";
            //TUser UserModel=System.Web.HttpContext.Current.Session["UserModel"] as TUser;
            TProduct product = TProductConnection.GetById(ProductID);
            TShoppingCart item = new TShoppingCart();
            item.BuyNumber = 1;
            //item.UserID = UserModel.UserID;
            item.UserID = 1;
            item.IsDel = 0;
            item.ProductID = ProductID;
            item.ProductName = product.ProductName;
            item.Price = product.Price;
            item.AddTime = DateTime.Now;
            TShoppingCartConnection.Add(item);
            try
            {
                UnitOfWork.Commit();
                return "success";
            }
            catch
            {
                return "fail";
            }
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读