2013-10-17 79 views
0

我正在开发一个应用程序,其中使用产品,术语,位置,出价,报价等字段将数据添加到数据库表中表格行中的文本框。我正在使用OData并淘汰Js来执行插入和更新。我有以下代码使用OData将数据推入表格。在Asp.Net MVC中添加一个具有相同名称但具有不同其他字段的OData的OData

1淘汰赛的js

self.add = function (canadiancrude) { 
    var payload = { 
     Term: "Term", Product: "Product" , Location: "Location", Pipeline: "Pipeline", 
     BidCP: "Bid CP", BidVolume: "Bid Volume", Index: "Index", Bid: "0.0", Offer: "0.0", 
     OfferVolume:"Offer Volume", OfferCP:"Offer CP" 
    }; 
$.ajax({ 
    url: '/odata/Canadiancrudes', 
    type: 'POST', 
    // data: ko.toJSON(payload), 
    data: JSON.stringify(payload), 
    contentType: 'application/json', 
    dataType: 'json' 
});} 

> 2.使用OData的插入

protected override CanadianCrude CreateEntity(CanadianCrude entity) { 
    var newCanadianCrude = db.CanadianCrudes.Add(entity); 
    db.SaveChanges(); return newCanadianCrude;} 

现在我想添加另一条记录,但具有相同的产品和不同的其余领域当我单击添加(图片中的加号图像)而不是添加整行时,在父记录下作为UI中的层次结构如屏幕截图所示。

enter image description here

回答

0

我得到了问题的答案我自己

self.copy = function (canadiancrude) { 
     var payload = { 
      Id: canadiancrude.Id, Term: "", Product: canadiancrude.Product, Location: "", Pipeline: "", 
      BidCP: "", BidVolume: "", Index: "", Bid: "0.0", Offer: "0.0", 
      OfferVolume: "", OfferCP: "" 
     }; 
     $.ajax({ 
      url: '/odata/Canadiancrudes', 
      type: 'POST', 
      // data: ko.toJSON(payload), 
      data: JSON.stringify(payload), 
      contentType: 'application/json', 
      dataType: 'json' 
     }); 
    } 
0

只需创建一个函数来做到这一点 -

function copyWhatever(sender) { 
    var whatever = new whateverObject(sender.name); 
    myObservableArray.push(whatever); 
} 

function whateverObject(name) { 
    var self = this; 
    self.Name = ko.observable(name); 
    self.OtherProperties = ko.observable(); 
} 
相关问题