0 votes

asp.net mvc dropdownlist onchange routing

J'ai un problème avec le transfert de mon projet sur le serveur iis. Sur le serveur de développement asp.net, tout le routage s'est déroulé sans problème. Maintenant je veux migrer vers le serveur iis et mon attribut onchange sur la balise select ne fonctionne pas. Lorsque j'essaie d'obtenir de https://www.web.com/Manager/Authorized/Accounts/0 en utilisant la balise

onchange="location.href='<%= Manager.MyConfiguration.Prefix %>/Authorized/Authorized/Accounts/'+this.value"

à la page évidente, je me retrouve sur https://www.web.com/Manager/Authorized/Accounts/0/Manager/Authorized/Authorized/Accounts/13424

Le même problème se posait avec tous les attributs href et le Html.Actionlink a résolu la plupart des problèmes, mais je ne sais toujours pas comment diriger onchange ou onclick.

<%= Manager.MyConfiguration.Prefix %> était mon idée pour ajouter la partie /Manager/ de la route à cet endroit (afin de ne pas l'utiliser sur le devserver local). Sans cette partie, je n'obtiens que https://www.web.com/Authorized/Accounts/13424, ce qui est également faux.

1voto

James Conigliaro Points 3173

Je ne suis pas sûr de bien comprendre le problème, mais il me semble que vous pourriez utiliser la classe VirtualPathUtility et faire quelque chose du genre

'<%=VirtualPathUtiliy.ToAbsolute("~/Authorized/Authorized/Accounts/")%>'
+ this.value

1voto

eu-ge-ne Points 17847

? :

<%= Url.Content("~/Authorized/Authorized/Accounts/") %>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X