Я передаю контроллер ценности и просмотра в MVC. Дело в том, что, если возможно, я хотел скрыть свое имя переменной от URL/адресной панели от пользователей, которые видят это. Я пробовал маршрут конфигурации и сделал так, как показано ниже:Как скрыть имя переменной из адресной строки?
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}
)
Я также попытался ниже, я знаю, это выглядит довольно абсурдно, но я все же пытался.
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}
)
Я пробовал оба. Вместо того, чтобы скрывать переменную i, переданную в качестве параметров в контроллере, она скрывает мой контроллер и действие и просто показывает имя переменной.
http://localhost:11111/?id=P59068&name=Nurul
Я надеялся, что это будет отображаться как это вместо:
http://localhost:11111/home/Lookup/P59068&Nurul
Я видел несколько сайтов, показывающих, как описано выше, но я не знаю, что я делаю это правильно, чтобы достичь того, чего я хочу. Что я делаю не так? Кто-нибудь может мне помочь?
Возможно, это _Url: = "{controller}/{action}/{id}/{name}" _ – Steve
Вы не можете получить '/ home/Lookup/P59068 & Nurul', но вы можете получить'/home/Lookup/P59068/Nurul' - это приемлемо? –
@StephenMuecke thats достаточно хорошо – Nurul