Komunikacja JS z C# w ASP, przekazanie słownika

0

Witam.
Mam napisaną funkcję w JS, która komunikuje się z funkcją getową kontrolera.
Oto fragment:

$http.get("/json/eCatalogSearch/SearchProductsByType", 
{
            params: {
                search: $scope.ProductFilters,
                page: page,
                pageSize: 9,
                filter: $scope.Breadcrumbs
            }
        })

z tym, że jest czymś w rodzaju słownika. Jest zadeklarowane w sposób:
$scope.Breadcrumbs = {};

Wartości są zapisywane w sposób (fragment funkcji):

$scope.FilterProducts = function (optionName, filterName) {
        $scope.Breadcrumbs[optionName] = filterName;
    }

Tymczasem w funkcji w kontrolerze:

[HttpGet]
public JsonResult SearchProductsByType(string search, int? page = null, int? pageSize = null, Dictionary<string, string> filters = null)
{
      ...
}

Moje rozwiązanie nie działa tzn słownik w funkcji kontrolera nie pobiera elementów słownika z JS (pozostałe parametry działają jak należy). Mało tego w słownik w funkcji SearchProductsByType zawiera zawsze:
screenshot-20180823115600.png

Z góry dziękuje za pomoc, pozdrawiam

0
  1. z funkcją getową kontrolera - coś takiego nie istnieje; pisz zwyczajnie: z backendem.
  2. W żądaniu wysyłasz filter, a w backendzie oczekujesz filters - nie jest to problemem? Ew. przesyłaj to JSONem i ręcznie odserializowuj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1