Ich übergebe Wert Hin-und her Controller und Ansicht in MVC. Die Sache ist, wenn möglich, wollte ich meinen Variablennamen von der URL/Adressleiste von Benutzern verbergen, die ihn sehen. Ich habe Route Config versucht und tat, wie unten:Wie blende ich meinen Variablennamen aus der Adress-URL-Leiste?
routes.MapRoute(
name:="Default2",
url:="{controller}/{action}",
defaults:=New With {.controller = "home", .action = "Lookup"}
)
routes.MapRoute(
name:="Default",
url:="{controller}/{action}/{id}",
defaults:=New With {.controller = "home", .action = "Lookup", .id = UrlParameter.Optional}
)
ich auch unten versucht habe, ich weiß, es ist ziemlich absurd aussieht, aber ich habe es trotzdem versucht.
routes.MapRoute(
name:="Default2",
url:="{controller}/{action}",
defaults:=New With {.controller = "home", .action = "Lookup"}
)
routes.MapRoute(
name:="Default",
url:="{controller}/{action}/{id&name}",
defaults:=New With {.controller = "home", .action = "Lookup", .id = UrlParameter.Optional}
)
Ich habe beides versucht. Anstatt die Variable zu verbergen, die ich als Parameter im Controller übergeben habe, verbirgt sie meinen Controller und meine Aktion und zeigt nur den Variablennamen an.
http://localhost:11111/?id=P59068&name=Nurul
Ich hatte gehofft, es wie folgt statt angezeigt werden würde:
http://localhost:11111/home/Lookup/P59068&Nurul
Ich habe wie oben mehrere Websites gesehen zeigt, aber ich weiß nicht, ob was ich tue das Richtige erreiche was ich will. Was mache ich falsch? Kann mir bitte jemand helfen? Dies muss vor dem Default
Route oder andere passende Routen
Wahrscheinlich ist _Url: = "{controller}/{aktion}/{id}/{name}" _ – Steve
Sie können nicht '/ home/Lookup/P59068 & Nurul' bekommen, aber Sie können'/home/Lookup/P59068/Nurul' - ist das akzeptabel? –
@StephenMuecke das ist gut genug – Nurul