asp.net mvc dropdownlist onchange маршрутизация - PullRequest
0 голосов
/ 09 июня 2009

У меня проблема с переносом моего проекта на сервер iis. На сервере разработки asp.net вся маршрутизация прошла гладко. Теперь я хочу перейти на сервер iis, и мой атрибут onchange в теге select не работает. Когда я пытаюсь получить от https://www.web.com/Manager/Authorized/Accounts/0, используя

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

на очевидной странице, я в конечном итоге на https://www.web.com/Manager/Authorized/Accounts/0/Manager/Authorized/Authorized/Accounts/13424

Та же проблема была с каждым атрибутом href, и Html.Actionlink в значительной степени решил большинство из них, но я до сих пор не знаю, как маршрутизировать onchange или onclick.

<% = Manager.MyConfiguration.Prefix%> была моя идея, как добавить туда / Manager / часть маршрута (чтобы не использовать его на локальном devserver). Без этой части я получаю только https://www.web.com/Authorized/Accounts/13424, что тоже неправильно.

Ответы [ 2 ]

1 голос
/ 09 июня 2009

:

<%= Url.Content("~/Authorized/Authorized/Accounts/") %>
1 голос
/ 09 июня 2009

Я не совсем уверен, полностью ли я понимаю проблему, но, похоже, вы могли бы использовать класс VirtualPathUtility и сделать что-то вроде

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