asp.net网页表单中的Url.Content

时间:2011-06-13 13:23:27

标签: asp.net asp.net-mvc webforms

我正在尝试这样做:

<a href="~/Cases/SupRequestSearch.aspx">Search request</a>

所以我需要将~呈现为http://myserver/app/...

在mvc我会做

<a href="<%=Url.Content("~/Cases/SupRequestSearch.aspx")%>>Search request</a>

在asp.net网络表单中有类似内容吗?

5 个答案:

答案 0 :(得分:56)

如上所述的rapadai,相当于

Url.Content("~/path/to/file.ext") // MVC
webforms中的

Page.ResolveUrl("~/path/to/file.ext") // Webforms

答案 1 :(得分:12)

尝试将runat="server"添加到您的代码中。

答案 2 :(得分:5)

试试这个:

<asp:hyperlink  id="Search" NavigateUrl="~/Cases/SupRequestSearch.aspx" runat="server" />

或只是

<a href="~/Cases/SupRequestSearch.aspx" id="Search" runat="server">Search request</a>

答案 3 :(得分:1)

如果您没有UrlPage,您仍然可以使用

VirtualPathUtility.ToAppRelative(string)VirtualPathUtility.ToAbsolute(string)

当然,你仍然需要在网络环境中 - 或者这没有意义。

另请参阅:ResolveUrl without an ASP.NET Page

答案 4 :(得分:0)

<%= Page.ResolveUrl("~/Path/To/Page") %>