使用mvc 3 razor cshtml中的konckout.js创建一个带按钮的网格

大家好我想在mvc 3 razor中使用konckout.js创建网格,我有3列网格第一列应该是按钮,其余列应该从控制器获取数据。事情就是我能够实现所有这一切,但我无法将class或id属性设置为grid中的按钮。我希望该类为“select”,因为按钮的id应该是后续列中的值,以便我可以执行一些客户端脚本使用jquery。 我的cshtml页面是

我的viewModel是这样的

  var OfficeGrp = function(){ var self =this; self.name = ko.observable(); self.location = ko.observable(); } var OfficeVM = function () { var self = this; self.Office = ko.observableArray([new OfficeGrp()]); self.column1= ko.observable("Name"); self.column2= ko.observable("Location"); self.RadioBtnActive = function () { var self = this; self.Office.removeAll(); $.getJSON(urlContent + "Office/GetOfficeGrid", { param: "true" }, function (data) { self.Office(data); }); }; self.RadioBtnAll = function () { var self = this; self.Office.removeAll(); $.getJSON(urlContent + "Office/GetOfficeGrid", { param: "true" }, function (data) { self.Office(data); }); }; }; $(document).ready(function () { var officeVM = new OfficeVM(); ko.applyBindings(officeVM ); officeVM.RadioBtnActive(); $("input:button[class='select']").click(function () { alert('HELLO'); }); }); 

即使我明确地将类分配给这样的按钮元素

   

单击按钮时,我发出的Jquery点击事件不会被点击

  $("input:button[class='select']").click(function () { alert('HELLO'); }); 

我试过从knockout.js中使用它

   

还有我忘了在开头添加的单选按钮

  Active  All 

但我首先想要Jquery Button点击事件工作,这是无效的(我不知道为什么)我想将id的值发送到控制器。 在这种情况下的帮助将受到高度赞赏……….

Buttons