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:
Z góry dziękuje za pomoc, pozdrawiam