基本的な ルーティング ルールの原則について話しましょう。基本的なルーティング ルールは、特別なものから一般的なものまで整理されています。特別な (非主流の) ルールが先頭にあり、最も一般的な (万能の) ルールが最後にあります。これは、ルーティングを記述する場合、一致するルーティング ルールもこの順序になるためです。 404.
XD 最初に URL 構造について説明します。実際、これは単なる文法上の機能です。
1. デフォルトのルーティング (
MVC
での値の割り当てはコンパイルできません。
この場合、/Home/Indexにアクセスすると、3番目のセグメント(id)には値がないため、このパラメータは次のようになります。ルーティング ルールに従って DefaultId に設定します
4. デフォルト ルートを確認してから、デフォルト ルートに戻ります。 Optional は、オプションの URL セグメントと呼ばれます。ルートにそのようなパラメーターがない場合、このオプションの URL セグメントは、元のテキストに従って、懸念事項の分離を実現するために使用されます。私の理解によれば、ルートにパラメータのデフォルト値を直接設定するのはあまり良くありません。実際のパラメータはユーザーによって送信され、デフォルト値を割り当てる場合は、正式なパラメータ名を定義するだけです。パラメーターを使用する場合は、構文シュガーを使用してアクションパラメーターに書き込むことをお勧めします。 5. 可変長ルーティング ここでは、ID と最後の段落は両方とも可変であるため、/Home/Index.は、/Home/Index//abcdefdjldfiaeahfoeiho と同等です。 は、/Home/Index/All/Delete/Perm/... と同等です
6. クロスネームスペースルーティング
このように、最初の URL セグメントが Home でない場合、処理のために 2 番目の URL セグメントに渡されます。最後に、このルートが見つからない場合は出発しないように設定することもできます。後続のルートへのルートが表示されます。これ以上のルートはありません。
は順不同でランク付けされ、一致するルートが複数ある場合、エラーが報告されます。 そこで著者は改良された書き方を提案した。
正規表現
ルートを一致させる
複数のURLを制限する8. リクエストメソッドを指定する
制約 | 説明 | 例 |
---|---|---|
alpha | 大文字または小文字のラテンアルファベット文字 (a ~ z、A ~ Z) と一致します。 ) | {x:alpha} |
bool | ブール値と一致します。 | {x:bool} |
datetime | DateTime 値と一致します。 | {x:datetime} |
10 進数 | 10 進数値と一致します。 | {x:decmal} |
double | 64 ビット浮動小数点値と一致します。 | {x:double} |
float | 32- と一致します。ビット浮動小数点値。 | {x:float} |
guid | GUID 値と一致します。 | {x:guid} |
int | 32 ビット整数値と一致します。 | { x:int} |
length | 指定された長さまたは指定された長さの範囲内の文字列と一致します。 | {x:length(6)} {x:length(1,20)} |
long | 64 ビット整数値と一致します。 | {x:long} |
max | 最大値を持つ整数値と一致します。 | {x:max(10)} |
maxlength | 最大長の文字列と一致します。 | {x:maxlength(10)} |
min | 最小値の整数と一致します。 | {x:min(10)} |
minlength | 最小の長さの文字列と一致します。 | {x:minlength(10)} |
range | 値の範囲内の整数と一致します。 | {x:range(10,50)} |
regex | 正規表現と一致します。 | {x:regex(^d{3}-d{3}-d{4}$)} |
具体的な参考情報
ASP.NET の属性ルーティングMvc5
对对我、这样、这样这样的好处是了路由规则的有有有人、我集中喜欢集中集中我喜欢这的的的因为アクションのルート規則
この节点里のpreCondition删除、变成浏览网站、开启IIS Express,その後点表示すべてのアプリケーションプログラム-点击网站名-構成(applicationhost.config)-検索UrlRお出かけモジュールノード
ルート経由検査 (検査対象ベース上で、moq が必要です)
以上がASP.NET MVC ルーティング構成 (詳細なグラフィックとテキストの説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。