asp.net mvc dropdownlist onchange routing

时间:2009-06-09 13:34:29

标签: asp.net-mvc iis routing onchange

将项目传输到iis服务器时遇到问题。在asp.net开发服务器上,所有路由都顺利进行。现在我想迁移到iis服务器并且select tag上的onchange属性不起作用。当我尝试使用

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。

&lt;%= Manager.MyConfiguration.Prefix%&gt;我的想法是如何在那里添加/ Manager /部分路由(为了不在本地devserver上使用它)。如果没有这部分,我只会https://www.web.com/Authorized/Accounts/13424,这也是错误的。

2 个答案:

答案 0 :(得分:1)

我不太确定我是否完全理解这个问题,但似乎你可以使用VirtualPathUtility类并执行类似

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

答案 1 :(得分:1)

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