Każdy więc często w Rentler widzimy błądKlienci obcinania kwerendy, powoduje FormatException
System.FormatException, String nie został rozpoznany jako prawidłowy Boolean
w naszej monitorowania stanu zdrowia. Jak się okazuje, wygląda na to, że nasi klienci czasami skracają koniec adresu URL podczas kopiowania/wklejania go w innym miejscu. Tak się składa, że parametr boolowski pojawia się na końcu łańcucha, a gdy klient udostępnia go w sieci społecznościowej, dostajemy raporty o błędach.
https: // {domeny}/wyszukiwanie sid = 17403777 & nid = 651 & location = 840065 & propertytypecode = 1 & photosonly = Fals
Używamy modelu wiążące dla wszystkich, więc nie jestem pewien, jak sobie z tym poradzić. Mógłbym zmienić właściwość na ciąg znaków i spróbować przetworzyć go w akcji kontrolera, ale to jest niechlujstwo. Czy istnieje prosty, płynny sposób, aby uzyskać model spoiwa do TryParse() i po prostu rozwiązać na false, jeśli nie może?
Byłoby miło wiedzieć. Mam nadzieję, że odpowiedź nie wymaga napisania własnego segregatora. – Gromer
Tego właśnie oczekuję, Gromer. To taki organiczny, nieczęsty błąd, ale bardzo denerwujący. – Dusda
Co z tworzeniem przeciążenia, które ma 'photosonly' jako parametr łańcuchowy zamiast bool, który zwraca wynik wywołania normalnego z błędem? – Bobson