2016-12-22 4 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, п от целого числа.

Один из методов заключается в принятии пользовательского типа (фактически, любой сериализуемый тип, который имеет свойство int с именем id, будет работать).

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()' возвращает 'Продукты', то значения свойств SenMes' не связаны с вашим начальным вопросом. – Crowcoder

+0

Мне нужно узнать, как я могу получить элемент из объекта в JavaScript. –

Смежные вопросы