5 Stimmen

ASP.NET MVC-Routen-IDs mit einem Punkt

Wenn ich eine Route mit folgendem Inhalt habe:

{controller}/{action}/{id}

Ich schaue mir die folgende URL an:

c1/a1/abc.

Das funktioniert nicht. Dies geschieht nur, wenn der Punkt am Ende der URL steht. Irgendeine Möglichkeit, ASP.NET MVC zu bekommen, die als Teil der ID zu erkennen?

12voto

bkaid Punkte 50360

Wenn Sie .NET 4.0 verwenden, können Sie dieses Flag in Ihrer web.config setzen und es wird zugelassen:

<system.web>
    ...
    <httpRuntime relaxedUrlToFileSystemMapping="true" />
    ...
</system.web>

Ich habe es getestet und es funktioniert. Haack hat eine Erklärung dazu.

2voto

AxelEckenberger Punkte 16238

Wenn ich mir die Antworten auf die beiden ähnlichen Probleme unten durchlese, kann ich nur vorschlagen, dass Sie den Punkt kodieren, bevor Sie ihn an Ihre MVC-Anwendung weitergeben. Es sieht so aus, als ob der Punkt auch als Begrenzer für eine Regel wie "/" behandelt wird.

Ähnliches Problem hier:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X