Hej, mam problem z ASP.NET MVC. Mam jeden mały program do napisania i nie mam czasu ani potrzeby uczyć się tej armaty więc pozwolicie że zapytam:
Posiadam kontroler 'ObjectsController' i mam w nim metodę akcji
'[HttpPost] public ActionResult Filter(FilterModels filter)' A model wygląda tak:
public class FilterModels { public List ParametersList { get; set; }
public string Scope { get; set; }
public string Path { get; set; }
public string Filter { get; set; }
} POSTem przekazuję dokument JSON. Wszystko działa dopóki parametr akcji nazwę 'collection' (... Filter(FilterModels collection)'). Wtedy obiekt ładnie się serializuje i wszystko działa. Jednak kiedy dam jakąkolwiek inną nazwę parametru (jak choćby w przykładzie 'filter') - obiekt się nie serializuje. Ma ktoś jakiś pomysł dlaczego? Na pewno ma to związek z tym magicznym bindowaniem. Mógłbym to olać i zostawić na zasadzie 'działa', ale chcę wiedzieć dlaczego nie działa. ;)
@bartoneczek: Pewnie zmienna którą wysyłasz do metody ma nazwę collection. Jeżeli zmienisz nazwę w metodzie to binding nie umie dopasować zmiennej wysyłanej do parametru.
Donald dla pana dewelopera wszystko. Wrzutka w ustawie o usuwaniu skutków powiedzi zmniejszy liczbe miejsc a wiec zwiekszy przestrzeń pod zabudowe. W gratisie czestsze parkowanie na trawnikach, gestsza zabudowa i ciemniejsze mieszkania. Brawo!
Hej, mam problem z ASP.NET MVC. Mam jeden mały program do napisania i nie mam czasu ani potrzeby uczyć się tej armaty więc pozwolicie że zapytam:
Posiadam kontroler 'ObjectsController' i mam w nim metodę akcji
'[HttpPost]public ActionResult Filter(FilterModels filter)'
A model wygląda tak:
public class FilterModels
{
public List ParametersList { get; set; }
public string Scope { get; set; }
public string Path { get; set; }
public string Filter { get; set; }
}
POSTem przekazuję dokument JSON. Wszystko działa dopóki parametr akcji nazwę 'collection' (... Filter(FilterModels collection)'). Wtedy obiekt ładnie się serializuje i wszystko działa. Jednak kiedy dam jakąkolwiek inną nazwę parametru (jak choćby w przykładzie 'filter') - obiekt się nie serializuje. Ma ktoś jakiś pomysł dlaczego? Na pewno ma to związek z tym magicznym bindowaniem. Mógłbym to olać i zostawić na zasadzie 'działa', ale chcę wiedzieć dlaczego nie działa. ;)