MVC не принимает параметр как enum - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь передать параметр из js через вызов AJAX моему контроллеру MVC, но он интерпретирует его как ноль.Это способ исправить это?

Вызов AJAX

service.GetYearsByType = function (docType) {
    var response = $http({
        method: 'GET',
        url: '/Budget/GetYearsByType/' + docType
    });
    return response;
}

MVC

public ActionResult GetYearsByType(DocType? docType)
{
    .....
}

Я пытался изменитьhttp вызов POST, но он все еще не работал.Я изменил docType? на int? и mvc смог его идентифицировать, поэтому проблема должна быть в переменной enum DocType

1 Ответ

0 голосов
/ 30 января 2019

Я так не думаю, параметр типа enum является причиной проблемы.Вы можете попробовать это:

service.GetYearsByType = function (docType) {
    $.ajax({

    method: 'POST',
    dataType: 'json',
    url: '/Budget/GetYearsByType/',
    contentType: "application/json; charset=utf-8",
    data: { 'docType': docType},
    success: function (data) {
        alert('scuess');
    },
    error: function (xhr) {
        alert(xhr.responseText);
    },
    });
}
...