Ogni tanto a Rentler vediamo l'erroreclienti troncando Querystring, provoca FormatException
System.FormatException, stringa non è stata riconosciuta come valida booleano
nel nostro monitoraggio della salute. A quanto pare, sembra che i nostri clienti stiano occasionalmente troncando la fine dell'URL quando copia/incolla altrove. Si dà il caso che un parametro booleano tenda ad essere alla fine della stringa, e quando un cliente lo condivide su alcuni social network viene scaricato con report di errore.
https: // {domain}/ricerca sid = 17.403.777 & nid = 651 & location = 840.065 & propertytypecode = 1 & photosonly = fals
Usiamo modello vincolante per tutto, quindi non sono davvero sicuro di come affrontare questo. Potrei cambiare la proprietà in una stringa e tentare di analizzarla nell'azione del controller, ma è sciatta. Esiste un modo semplice e fluido per ottenere il modello di placchetta su TryParse() e risolvere semplicemente su false se non è possibile?
Sarebbe bello saperlo. Spero che la risposta non riguardi la scrittura del tuo modello di legatura. – Gromer
Questo è quello che spero, Gromer. È un errore così organico, poco frequente, ma estremamente fastidioso. – Dusda
Che dire creare un overload che ha 'photosonly' come parametro stringa invece di un bool, che restituisce solo il risultato di chiamare quello normale con un falso? – Bobson