2016-12-22 128 views
0

我想返回一個對象的具體信息,我該怎麼做,這是實現,如果有以下幾點: 我的JavaScript代碼如何映射值?

 var data = { 
     Id: null, 
     Name_Product: null, 
     Price: null, 
     Description: null 
    } 
    $.ajax({ 
     url: '/editpr', 
     type: 'POST', 
     data: JSON.stringify({ id: tested }), 
     contentType: "application/json; charset=utf-8", 
     //dataType: 'JSON', 
     success: function (data) { 
      var Price = data.Price 
      var newinput = document.createElement('input') 
      newinput.className = 'save_inp' 
      newinput.id = 'id_save_inp' 
      newinput.value = Price 
      $('.price').html(newinput) 

,它是必須從MVC控制器返回值:

public Products Editproducts([FromBody] int id) 
    {  
     // Products Product = null; 
     DBEntities bd = new DBEntities(); 
     Products SenMes = bd.Products.Find(id); 
     if (SenMes != null) 
     { 
      Products product = new Products 
      { 
       Id = SenMes.Id, 
       Name_Product = SenMes.Name_Product, 
       Description = SenMes.Description, 
       Price = SenMes.Price, 
       MesAndProduct = SenMes.MesAndProduct 
      }; 
      // Product = SenMes; 
      return product; 
     } 
     return null; 
    } 

但我有壞的結果enter image description here

回答

0

當你這樣做的控制器接收與命名id屬性的對象,方式,正不只是整數。

一種方法是接受一個自定義類型(實際上任何可序列化的類型有一個名爲id的int屬性將工作)。

class IntHolder 
{ 
    public int id {get;set;} 
} 

public Products Editproducts([FromBody] IntHolder holder) 
    {  
     // Products Product = null; 
     DBEntities bd = new DBEntities(); 
     Products SenMes = bd.Products.Find(holder.id); 
     if (SenMes != null) 
     { 
      Products product = new Products 
      { 
       Id = SenMes.Id, 
       Name_Product = SenMes.Name_Product, 
       Description = SenMes.Description, 
       Price = SenMes.Price, 
       MesAndProduct = SenMes.MesAndProduct 
      }; 
      // Product = SenMes; 
      return product; 
     } 
     return null; 
    } 
+0

我需要得到的對象「價格」,但它來「未定義」。我如何得到價格? –

+0

所以如果'bd.Products.Find()'返回一個'Products',那麼'SenMes'屬性值與你最初的問題沒有關係。 – Crowcoder

+0

我需要學習如何從JavaScript中的對象中獲取項目 –