asp.net mvc dropdownlist onchange-routing
-
13-09-2019 - |
Frage
Ich habe ein problem mit der übertragung meiner Projekt auf iis-server.Am asp.net development server alle routing ging reibungslos.Jetzt möchte ich die Migration auf iis-server und meine onchange-Attribut auf ausgewählten tag funktioniert nicht.Wenn ich versuche, Sie zu bekommen aus https://www.web.com/Manager/Authorized/Accounts/0 mit der
onchange="location.href='<%= Manager.MyConfiguration.Prefix %>/Authorized/Authorized/Accounts/'+this.value"
auf die offensichtliche Seite, die ich am Ende auf https://www.web.com/Manager/Authorized/Accounts/0/Manager/Authorized/Authorized/Accounts/13424
Das gleiche problem wurde mit jedem href-Attribut und den Html-Code.Actionlink so ziemlich gelöst, das meiste davon, aber ich immer noch nicht wissen, wie zu route onchange oder onclick.
<%= Manager.MyConfiguration.Prefix %> meine Idee war, wie Sie die /Manager/ Teil der Strecke gibt es (um es nicht zu verwenden, die auf dem lokalen devserver).Ohne diesen Teil, bekomme ich nur https://www.web.com/Authorized/Accounts/13424 das ist auch falsch.
Lösung
?:
<%= Url.Content("~/Authorized/Authorized/Accounts/") %>
Andere Tipps
Ich bin mir nicht ganz sicher, ob ich verstehe das problem, aber es scheint zu sein, könnten Sie die VirtualPathUtility Klasse und etwas tun, wie
'<%=VirtualPathUtiliy.ToAbsolute("~/Authorized/Authorized/Accounts/")%>'
+ this.value