Контроллер доступа от JQuery - PullRequest
1 голос
/ 24 апреля 2019

У меня есть представление с именем InvoiceTo и контроллер с именем Order. Используя JQuery, URL-адрес по умолчанию: url: '', и вот результат:

locahost:port/domain/order/InvoiceTo

Если я изменю URL: url: /Order/GetInformation, это будет результат:

locahost:port/domain/order/InvoiceTo/Order/GetInformation

Я уже много раз пытался установить свой URL, но всегда ошибался. Это мой JQuery:

$(document).ready(function () {
        $('#InvoiceToDrop').change(function () {
            var $div = $('#modalPartial'); 
            var idcustomer = $(this).val(); 
            $.ajax({
                url: '/Order/GetInformation/' + idcustomer,
                type: 'GET',                
                success: function (data) {
                    alert(JSON.stringify(data));
                },
                error: function (error) {
                }
            })
        });
    });

Что мне нужно сделать, чтобы этот URL:

locahost:port/domain/Order/GetInformation/1

1 Ответ

2 голосов
/ 24 апреля 2019

Вы можете использовать метод UrlHelper Url.Action в представлении:

$.ajax({ 
    url: '@Url.Action("GetInformation", "Order", new { customerId })',
    ...

Или

url: '@Url.Action("GetInformation", "Order")/' + idcustomer

Когда представление загружается @Url.Action анализируетсяи заменяется фактическим значением.

Преимущества использования этого метода в том, что он использует таблицу маршрутизации, а не статически типизированные URL-адреса.

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