MVC中的NavigateURL有额外的域名

时间:2016-06-04 04:27:04

标签: asp.net asp.net-mvc

所以我在MVC视图中创建了一个 asp.net MenuItem 用户控件(similar to what this post has)。除NavigateUrl外,用户控件按预期工作。

这是usercontrol中的menuitem。

<asp:MenuItem Text="View Account" NavigateUrl="~/pages/account.aspx" />

如果用户控件是从webform呈现的,则链接看起来很好,它显示

http://localhost/SampleTest/pages/account.aspx

但是,将usercontrol放在mvc视图中会将其呈现为

http://localhost/SampleTest/SampleTest/pages/account.aspx 

网址中有一个额外的域名“SampleTest”。

我该怎样做才能摆脱额外的域名?

1 个答案:

答案 0 :(得分:0)

您需要将网址导航更新为URL.content。

<asp:MenuItem Text="View Account" NavigateUrl="@URL.content("~/pages/account.aspx")" />

代码未经过测试,但您可以这样做。