Maison >développement back-end >Tutoriel C#.Net >Configuration du routage ASP.NET MVC (explication graphique et textuelle détaillée)
Parlons des principes de base des règles de routage . Les règles de routage de base proviennent de sources spéciales Dans la disposition générale, les règles les plus spéciales (non traditionnelles) se trouvent au début et les règles les plus générales (tout usage) se trouvent à la fin. En effet, les règles de routage correspondantes sont également dans cet ordre, donc même si. vous les écrivez dans l'ordre inverse. Si les règles de routage sont écrites correctement, vous pouvez toujours attendre 404.
XD Tout d'abord, parlons de la structure de l'URL. C'est juste une fonctionnalité grammaticale. >
Personnellement, je pense que le premier est plus facile à comprendre , le deuxième est plus facile à déboguer et le troisième est plus efficace à écrire . Cet article préfère le troisième type
3. Personnaliser les routines. Le segment d'URL variable (enfin, cette traduction révèle mon intelligence)
, et dans View l'affectation ne peut pas être compilée Dans ce cas, si vous. access /Home/Index, car le troisième segment (id) n'a aucune valeur, ce paramètre sera défini sur DefaultIdCela se voit clairement. en attribuant une valeur au titre à l'aide de viewbag
4 Parlons à nouveau de la route par défaut
puis renvoyons la route par défaut. UrlParameter.Optional est appelé un segment d'URL facultatif. il n'y a pas de tel paramètre dans la route, l'identifiant est
5.
Ici, l'identifiant et le dernier segment sont tous deux variables, donc /Home/Index/dabdafdaf est équivalent à /Home/Index//abcdefdjldfiaeahfoeiho est équivalent à /Home/Index/All/Delete/Perm/ . ...
6. Routage entre espaces de noms
De cette façon, si le premier segment d'URL n'est pas Home, il sera transmis au second pour traitement. Enfin, vous pouvez. définissez également l'itinéraire s'il est introuvable. Laissez une sortie pour les itinéraires suivants afin de ne pas avoir à chercher plus bas.
tableau sera classé sans ordre particulier. S'il y a plusieurs itinéraires correspondants, une erreur sera signalée. L'auteur a ensuite proposé une méthode d'écriture améliorée. 7.
ou un msdn officiel
10. RouteAttribute de MVC5
doit d'abord enregistrer l'itinéraire dans la méthode d'enregistrement de l'itinéraire
De cette façon, la fonctionnalité d'itinéraire est efficace. Cette fonctionnalité présente plusieurs surcharges. Il existe également des contraintes de routage, un ordre, des noms d'itinéraire, etc.
D'autres incluent des préfixes d'itinéraire et des valeurs par défaut d'itinéraire
.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Contrainte | Description | Exemple | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
alpha | Correspond aux caractères majuscules ou minuscules de l'alphabet latin (a-z, A-Z) | {x:alpha} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
bool | Correspond à une valeur booléenne. | {x:bool> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
datetime | Correspond à une valeur DateTime. | {x:datetime} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
decimal | Correspond à une valeur décimale. | {x:decimal} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
double | Correspond à une valeur à virgule flottante de 64 bits. | {x:double} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
float | Correspond à une valeur à virgule flottante de 32 bits. | {x:float} | tr>||||||||||||||||||||||||||||||||||||||||||||||||||||||
guid | Correspond à une valeur GUID. | {x:guid} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
int td> | Correspond à une valeur entière de 32 bits. | {x:int> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
longueur | Correspond à une chaîne avec la longueur spécifiée ou dans une plage de longueurs spécifiée. | {x:length(6)} {x:length(1,20)} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
long | Correspond à une valeur entière de 64 bits. | {x:long | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
max | Correspond à un entier avec une valeur maximale. | {x:max(10)> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
maxlength | Correspond à une chaîne avec une longueur maximale. | {x:maxlength(10)} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
min | Correspond à un entier avec une valeur minimale. | {x:min(10)> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
minlength | Correspond à une chaîne avec une longueur minimale. | {x:minlength(10)} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
range | Correspond à un entier dans une plage de valeurs. | {x : range(10,50)} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
regex | Correspond à une expression régulière. | {x:regex(^d{3 }-d{3}-d{4}$)} |
把这个节点里的préCondition删除,变成浏览网站,以开启 IIS Express,然后点显示所有应用程序-点击网站名称-配置(applicationhost.config)-搜索Url RoutageModule节点
文件名还可以用 {filename}占位✨
IgnoreRoute signifie RouteCollection et StopRoutingHandler. Il s'agit d'un système de routes.IgnoreRoute("{ Resource}.axd/{*pathInfo}");
-->
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!