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

Omu*_*Omu 24 asp.net asp.net-mvc webforms

我正在尝试这样做:

<a href="~/Cases/SupRequestSearch.aspx">Search request</a>
Run Code Online (Sandbox Code Playgroud)

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

在mvc我会这样做

<a href="<%=Url.Content("~/Cases/SupRequestSearch.aspx")%>>Search request</a>
Run Code Online (Sandbox Code Playgroud)

asp.net网络表单中有类似的东西吗?

Ben*_*ull 58

正如上面提到的rapadai,相当于

Url.Content("~/path/to/file.ext") // MVC
Run Code Online (Sandbox Code Playgroud)

在webforms中

Page.ResolveUrl("~/path/to/file.ext") // Webforms
Run Code Online (Sandbox Code Playgroud)


Dan*_*ite 12

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

  • @AlvinfromDiaspar - 它创建一个服务器标签,然后asp.net可以解释和转换网址. (2认同)

Fra*_*ert 5

试试这个:

<asp:hyperlink  id="Search" NavigateUrl="~/Cases/SupRequestSearch.aspx" runat="server" />
Run Code Online (Sandbox Code Playgroud)

要不就

<a href="~/Cases/SupRequestSearch.aspx" id="Search" runat="server">Search request</a>
Run Code Online (Sandbox Code Playgroud)