一般情况下出现这种问题是有两个重名的对象比如
using model;
using models;
var a=new b{}
model命名空间下面包含类b,models命名空间下也包含类b,导致程序不知道到底要实例化哪个命名空间下的b,导致此错误的发生。
我的web项目引用了model项目,之后我将model改名为models,清理了解决方案之后发现依然报错,最后发现web的bin目录下清理解决方案的时候仍然存在model.dll,删掉解决。
一般情况下出现这种问题是有两个重名的对象比如
using model;
using models;
var a=new b{}
model命名空间下面包含类b,models命名空间下也包含类b,导致程序不知道到底要实例化哪个命名空间下的b,导致此错误的发生。
我的web项目引用了model项目,之后我将model改名为models,清理了解决方案之后发现依然报错,最后发现web的bin目录下清理解决方案的时候仍然存在model.dll,删掉解决。
$(function () { $("#callback").click(function () { $("#confirmBox").modal(); $("#confirmBtn").click(function () { $.ajax({ type: 'POST', url: "@Url.Action("Bill_CallBack", "bill")", data: {billNo:'@Model.BillNo'}, success: function (r) { $("#confirmBox").modal("hide"); msg(r.IsSuccess,r.Msg,"") }, dataType: "Json" }) }) }) })
$(“#confirmBtn”).click的写法是绑定事件,第一次点提交没有问题,第二次点提交会发现数据被提交了两次,第三次点的时候数据会被提交三次…原因是按钮绑定了方法会重复执行,可以先解除绑定,也可以采用Jquery的one方法,如下,则不会有重复提交的情况。
$(function () { $("#callback").click(function () { $("#confirmBox").modal(); $("#confirmBtn").one("click",function () { $.ajax({ type: 'POST', url: "@Url.Action("Bill_CallBack", "bill")", data: {billNo:'@Model.BillNo'}, success: function (r) { $("#confirmBox").modal("hide"); msg(r.IsSuccess,r.Msg,"") }, dataType: "Json" }) }) }) })