У меня есть следующий контроллер в моем ASP.NET WebAPI Применение:отправить несколько объектов WebAPI с angularjs
[Route("api/PutItem/")]
[HttpPut]
public IHttpActionResult PutItem(Guid id, Item item)
{
if (!ModelState.IsValid)
}
И я следующий в моем "Вещи" AngularJs службы
var doEditItem = function(item){
var deferred = $q.defer();
console.log('item', item);
var config = {
headers: { 'Authorization': "Bearer " + $rootScope.token }
//,params: {id:item.ItemId}
}
$http.put(sitesettings.url() + "api/PutItem/", item, config)
.success(function(data){
deferred.resolve(data);
})....
I в конечном итоге получили это сообщение:
не было найдено ни одного HTTP ресурс, соответствующий запрос URI 'http://localhost:63289/api/PutItem/ ", MessageDetail:„ Никаких действий не было найдено на контроллере „Items“, что соответствует запросу“}
Я внес изменения в параметры, чтобы добавить этот пункт так:
jItem = {id:item.ItemId, item:item}
, а затем я попытался прохождения jItem в методу пут, как это:
$http.put(sitesettings.url() + "api/PutItem/", jItem, config)
Мое приложение поднимает Guid, но не новый товар. Если я удалю Guid и отправлю элемент, мое приложение получит новый элемент.
Я хотел бы знать, как мне нужно изменить свое приложение, чтобы я мог отправить Guid, и приложение также подбирает новый Item.
Я использовал Angular.toJson (item, false); но это не похоже на то, как мое приложение ASP.NET получает информацию.
Большое спасибо
Perfect .... Спасибо – James