2014-12-17 10 views
0

У меня есть простой код, используя angularjs,angularjs размещать данные MVC контроллер

$http.post(postToCreateURL, addingProducts, { 
     transformRequest: angular.identity, 
     headers: {'Content-Type': undefined} 
    }) 
     .success(function() { 
     }) 
     .error(function() { 
     }); 

И я хочу связать эти данные с этого контроллера Mvc

[HttpPost] 
    public JsonResult Create(ProductModel model) 
    { 
     NorthwindEntities db = new NorthwindEntities(); 

     var products = db.Products.Select(s => new ProductModel 
     { 
      ProductName = s.ProductName, 
      SupplierID = s.SupplierID, 
      CategoryID = s.CategoryID, 
      QuantityPerUnit = s.QuantityPerUnit, 
      UnitPrice = s.UnitPrice, 
      UnitsInStock = s.UnitsInStock, 
      UnitsOnOrder = s.UnitsOnOrder, 
      ReorderLevel = s.ReorderLevel, 
      Discontinued = s.Discontinued 

     }).Take(5).ToList(); 

     return Json(products, JsonRequestBehavior.AllowGet); 
    } 

В этой ситуации я получаю нулевые значения. Заранее спасибо!

+0

заголовки: { 'Content-Type' не определено}? –

+0

Если я не использовал это, он возвратил ошибку при отправке запроса и не смог отправить – Hayot

+0

Если вы используете приложение/json? –

ответ

0

Попробуйте это:

 var request = { 
     ProductName: 'aa', 
     SupplierID: 'aa', 
     CategoryID: 'aa', 

     ... 

     Discontinued: 'zzz' 
    } 




    $http.post(" URL IN HERE ", JSON.stringify(request), { 
     headers: { 
      'Content-Type': 'application/json' 
     } 
    }) 
Смежные вопросы