In Sie Global.asax.cs
Datei finden Sie die folgende Route standardmäßig zugeordnet haben:
routes.mapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
Das bedeutet, dass eine URL wie http://localhost:2345/Bank/EmployeeDetails/3d34xyz
zum Bank
Controller gehen, die EmployeeDetails
Aktion und übergeben Sie den Wert 3d34xyz
in ein Parameter mit dem Namen id
. Es ist völlig in Ordnung, einen String zu übergeben, aber um es funktionieren zu lassen, haben Sie zwei Möglichkeiten:
1) Benennen Sie die Variable in Ihrer Aktionsmethode in id
um.
public ActionResult EmployeeDetails(string id) { ... }
2) Fügen Sie eine weitere Route hinzu, die mit dem von Ihnen gewünschten Namen übereinstimmt. Stellen Sie sicher, dass es spezifischer als die Standardroute ist, und platzieren Sie es vor die Standardroute in der Datei Global.asax.cs
.
routes.mapRoute(
"BankEmployeeDetails"
"Bank/EmployeeDetails/{myString}"
new { controller = "Bank", action = "EmployeeDetails", myString = UrlParameter.Optional });
Dies wird einen Standardwert von null
zu myString
passieren, wenn kein Wert in der URL übergeben wird, aber mit der URL, die Sie Sie 3d34xyz
den Wert angegeben wird vorübergehen.
Mist. Ich war zu langsam ...: P –
Noch besser! Sehen Sie, Sie werden für Ihre Bemühungen belohnt! Danke für die Lektion! Sehr geschätzt!!! –
Froh, dass ich helfen konnte =) –