2009-06-09 20 views
0

Ich habe ein Problem mit der Übertragung meines Projekts auf IIS-Server. Auf dem asp.net-Entwicklungsserver lief alles Routing reibungslos. Jetzt möchte ich zum iis Server migrieren und mein onchange Attribut am auserwählten Umbau funktioniert nicht. Wenn ich versuche, von https://www.web.com/Manager/Authorized/Accounts/0 zu bekommen mit demasp.net mvc dropdownlist onchange routing

auf der offensichtlichen Seite, ich am Ende bei https://www.web.com/Manager/Authorized/Accounts/0/Manager/Authorized/Authorized/Accounts/13424

Das gleiche Problem mit jedem Attribute href war und die Html.ActionLink so ziemlich das meiste davon gelöst, aber ich weiß noch nicht, wie man onchange oder onclick route.

<% = Manager.MyConfiguration.Prefix%> war meine Idee, wie man den/Manager/Teil der Route dort hinzufügt (um es nicht auf dem lokalen devserver zu verwenden). Ohne diesen Teil bekomme ich nur https://www.web.com/Authorized/Accounts/13424 was auch falsch ist.

+0

Ich glaube, Sie sollte Ihren RouteTable- und Controller.Action-Code veröffentlichen –

Antwort

1

:

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

ich nicht ganz sicher bin, ob ich das Problem vollständig verstehen, aber es scheint, dass Sie zu sein könnte die VirtualPathUtility Klasse verwenden und so etwas wie

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