Σε ένα web application που ανέλαβα, αποφασίστηκε η χρήση του Url rewrite (ώστε τα paths να είναι πιο φιλικά στους επισκέπτες και στις μηχανές αναζήτησης).
Μετά από πολύ ψάξιμο, λόγω των προβλημάτων του action attribute στο form tag (το οποίο, παίρνει ως τιμή το πραγματικό path, και όχι το αποτέλεσμα του rewrite, ή άλλες φορές είναι εντελώς λάθος), αποφάσισα να κάνω inherit το HtmlForm, ώστε να μπορέσω να το αφαιρέσω εντελώς.
Αφού βάλω το control όμως, μόλις πάω να αλλάξω σε design view, σε κάποιο master page το οποίο χρησιμοποιεί την inherited HtmlForm, λαμβάνω το εξής μήνυμα: Unable to cast object of type 'System.Web.UI.Design.HtmlIntrinsicControlDesigner'
to type 'System.Web.UI.Design.ControlDesigner'. Δοκίμασα να ορίσω μέσω του DesignAttribue ως designer το System.Web.UI.Design.ControlDesigner, και το αποτέλεσμα ήταν να λάβω ένα null reference exception.
Το webapp κάνει compile κανονικά κατά τ' άλλα, και η σελίδα εμφανίζεται επίσης κανονικά.
Μήπως μου διαφεύγει κάτι; Έχετε να προτείνετε κάποια διαφορετική αντιμετώπιση;
Μην αφήνετε τα media να σας "ταΐζουν"!