我创建了一个 asp.net MVC 应用程序。我在母版页中创建了一个 asp:menu,我试图包含菜单项和子菜单项。当我尝试通过 NavigateURL=~/Views/ 包含视图页面时Home/Index.aspx,我收到一条错误消息,提示“找不到资源”。在进一步研究中,我发现我无法提供视图文件夹的直接 URL。
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" StaticDisplayLevels="1" BackColor="Silver" Font-Bold="true" StaticEnableDefaultPopOutImage="false" BorderStyle="None">
<StaticMenuItemStyle CssClass="selected" />
<Items>
<asp:MenuItem Text="Home" NavigateUrl="~/Controllers/HomeController.cs" ></asp:MenuItem>
<asp:MenuItem Text="Users" >
<asp:MenuItem Text="User" NavigateUrl="~/Views/User/Index.aspx"></asp:MenuItem>
<asp:MenuItem Text="User2" NavigateUrl="~/Views/User2/Index.aspx"></asp:MenuItem>
<asp:MenuItem Text="User3" NavigateUrl="~/Views/User3/Index.aspx"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
- 提供 URL 的最佳方式是什么?
- 如果 NavigateUrl=/Views/Home/Index.aspx 没有用,除了提供外部 url 有什么用?