Ich verwende Attribute Routing
in MVC4
Anwendung. Ich habe die Route auf [Route("test-{testParam1}-{testParam2}")]
festgelegt. Hier kann {testParam2} das Wort "test" enthalten. Zum Beispiel, wenn ich eine URL wie folgt eingeben,Attribut-Routing funktioniert nicht in MVC4
Dies gibt mir 404 Fehler. Hier in der URL, hier {testParam2}
hat zwei Wörter test tempparam2
formatiert zu test-tempparam2
. Wenn test
Wort ist letzte Position von {testParam2}
, läuft es gut. Das bedeutet, wenn die URL wie läuft gut. Aber folgenden Fehler geben. .../test-temp-test-tempParam2
.
Unten finden Sie den Code, der helfen kann ...
[Route ("test-{testParam1}-{testParam2}")]
public ActionResult Foo (int testParam2) {...}
Jetzt versuchen url folgenden zwei.
localhost:(port)/test-temp-1
localhost:(port)/test-test-temp-1
In meinem Fall gibt zweiten Fehler. In diesem Fall wird der erste Parameter von test temp
zu test-temp
formatiert. Das erste Mal läuft gut.
Wie löst man dieses Problem?
Können Sie {} testparam2 als test_tempparam2 –
einen Blick auf dieses Projekt auf GitHub haben. Es wird als kleines Paket verteilt. https://github.com/AtaS/lowercase-dashed-route – jvanrhyn
@DhavalR bietet eine [mcve], die verwendet werden kann, um das Problem zu reproduzieren. Auf diese Weise kann man bessere Antworten finden. – Nkosi