所以我在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”。
我该怎样做才能摆脱额外的域名?
答案 0 :(得分:0)
您需要将网址导航更新为URL.content。
<asp:MenuItem Text="View Account" NavigateUrl="@URL.content("~/pages/account.aspx")" />
代码未经过测试,但您可以这样做。