angularjs 1 api ошибка маршрутизации - PullRequest
0 голосов
/ 29 мая 2018

Я использую угловой 1 для этого проекта.и работает с ошибкой 405 (метод не разрешен):

мой API выглядит следующим образом:

[HttpPut]
[Authorize]
[Route("api/License/Update")]
public bool Update(LicenseViewModel licenseViewModel)
{
}

Это обновление базы данных с моделью licenseViewModel Но моя маршрутизация пошла на: http://localhost/IRIS.Api6/api/License/Update?id=69499 что дает мне ошибку.405 (метод не разрешен)

В Моем служении у меня есть

angular.module('portal.core.resources.license')
   .factory('License', ['$resource', 'authSettings', function ($resource, 
   authSettings) {
'use strict';

var License = $resource(
    authSettings.apiServiceBaseUri + 'api/License/:id',
    {
         id: '@licenseSeq'
    },
    {
        update:
        {
            method: 'PUT',
            url: authSettings.apiServiceBaseUri + 'api/License/Update/' 
        },

        licenseTypes: {
            method: 'GET',
            url: authSettings.apiServiceBaseUri + 'api/License/types',
            isArray: true
        },

        licenseStatuses: {
            method: 'GET',
            url: authSettings.apiServiceBaseUri + 'api/License/statuses',
            isArray: true
        },

        funeralServicesAdminFees: {
            method: 'GET',
            url: authSettings.apiServiceBaseUri + 'api/License/:id/FuneralServiceAdminFees',
            isArray: true   
        }
    }
);

....

Что я сделал не так?Спасибо.

1 Ответ

0 голосов
/ 29 мая 2018

Я не использовал угловой, но так я делаю в простом javascript

 var postData = {
            UserID:@Model.UserID,
            BadgeID: $('#badgeID').val(),
            FirstName: $('#firstName').val(),
            LastName: $('#lastName').val(),
            Email: $('#email').val(),
            MobileNumber: $('#mobNo').intlTelInput("getNumber"),
            LanguagePreferenceID: $('#languagePreferences option:selected').val(),
            FacilityCode: $('#facilities option:selected').val(),
            IsPasswordResetAllowed: $('#passReset').is(':checked') ? true : false,
            ActivityStatus: $('#activityStatus').val()

        };




$.ajax({
                url: '/UserCRUD/UpdateUser',
                type: 'POST',
                data: JSON.stringify(postData),
                contentType: "application/json; charset=utf-8",
                dataType: "json"
});

Это мой метод управления контроллером

[HttpPost]
    public ActionResult UpdateUser(UserViewModel user)
    {
    }

Вывод: вам нужно пройтитребуемый объект LicenseViewModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...