モデルクラスを作成せずに、この種の属性注釈付き検証を行うことが可能かどうか (または賢明かどうか) を知っている人はいますか?
[HttpGet]
public Portfolio Name([MyCustomValidator, FromUri]string path) {}
もしそうなら、最善のアプローチは何ですか?理想的には、それらを検証属性でマークし、既存のモデル バインダーと値プロバイダーに通常の動作をさせ、検証エラーをスローさせたいだけです。
私が MyCustomeValidator でやりたいことは、既存の入力バリデーターによって検出されなかった特定の文字または文字列シーケンスをチェックして、それらを除外することです。例えば;
path = "/foor/bar" /* is valid */
path = "$.^\n/bar" /* is illegal */
さらに具体的には、(誰かが XssEncoder または UrlRewrite に向けて私を指摘した場合)、パス内の文字が Base64 文字セットの一部であることを確認しようとしています。