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

来源:互联网 发布:网络平台推广方案 编辑:程序博客网 时间:2024/06/11 00:06

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";            }        }








0 0
原创粉丝点击