2009-08-06 17 views
1

Was sind alle verfügbaren Routing-Schlüsselwörter?ASP.NET MVC Route Schlüsselwörter

Ich habe Beispiele mit Ressourcen, pathInfo, URL, Controller, Aktion usw. gesehen, aber ich habe keine Ahnung, was für mich verfügbar ist.

Ich weiß, wenn Sie nur ein beliebiges Wort wie "{blah}" dort eingeben, definieren Sie einen Parameter, der verwendet wird, aber ich schätze, Sie können nicht "{Ressource}" verwenden als Parametername.

Antwort

1

{Controller} und {Action} sind die einzigen beiden, die in MVC v1 reserviert sind. MVC v2 kann zusätzlich {area} reservieren, aber die Details dazu werden noch ausgearbeitet. Wenn ich "reserviert" sage, meine ich, dass MVC ihnen eine besondere Bedeutung verleiht, aber aus einer Routing-Perspektive sind sie alle Schlüsselwörter gleich und sind nicht besonders speziell.

Wenn Sie möchten, können Sie nehmen Controller, Aktion oder andere reservierte Schlüsselwort in der als Parameter an Ihre Aktion-Methode. Sie werden wie jeder andere Parameter behandelt.

+0

@Levi, scheint es auch andere zu geben: http://StackOverflow.com/Questions/987105 und http://StackOverflow.com/Questions/1070710 diskutieren dies. –

+1

Die Frage war über reservierte Schlüsselwörter im Zusammenhang mit Routing-Parameternamen, für die ich eine erschöpfende Liste gab. Offensichtlich werden ASP.NET und IIS ihre eigenen Einschränkungen für URLs im Allgemeinen auferlegen, wie beispielsweise DOS-Gerätetreibernamen und bestimmte Zeichen-Escape-Sequenzen nicht enthalten zu können, dies ist jedoch unabhängig von Routing oder MVC. Zum Beispiel können Sie einen Routenparameter namens {com1} haben, wenn Sie dies wünschen, und das wird gut funktionieren. Wenn Sie jedoch versuchen, das literale Pfadsegment "COM1" irgendwo in der Anforderungs-URL zu verwenden, wird sich ASP.NET beschweren. – Levi

+0

In ASP.NET 4 werden viele dieser URL-Einschränkungen, die von ASP.NET (wie "COM1") auferlegt werden, verschwinden. Dies sind keine Beschränkungen, die dem Routing auferlegt werden, wie Levi sagte. – Haacked

Verwandte Themen