null参照例外を防ぐために、コントローラのURL制約をいくつか作成しようとしています。例えば数値IDのURL制約
/フォルダ/編集/ 3大丈夫でなければなりません
は/フォルダ/編集/空自は大丈夫
代わりに、すべてのアクションメソッドで正規表現を追加するのであってはならない私がしたい URL制約を使用します。
私が今直面している問題は、既定のルートがすべての要求をキャッチしているか、既定のルートにその制約を追加している場合、http://host.tld/のような標準要求がもう機能していないことです。
私が追加しようとしている制約があるroutes.MapRoute(
"RouteWithContraint",
"folder/edit/{id}",
new { controller="folder", action="edit", id="" },
new { id = @"\d+" }
);
誰もがその問題を解決する方法についての私のためのヒントを持っていますか?または、誰かがIDの "IsANumber"チェックのDRYに関するベストプラクティスを知っていますか?
よろしく、
ゴードン
元のアプローチ+1:) しかし、私は圧倒していると思いますが、どう思いますか? おそらくルートで直接できることがあります。 – SDReyes
これは簡単な解決方法です。ルーティング機能などを拡張している可能性があります。 –