asp.net mvc菜单,navigateUrl =“〜/ Views / User / Index.aspx'-资源未找到

时间:2011-10-03 21:01:09

标签: asp.net-mvc menu navigateurl

我创建了一个asp.net MVC应用程序。我在母版页中创建了一个asp:菜单,我试图包含菜单项和子菜单项。当我尝试通过NavigateURL包含视图页时=〜 /Views/Home/Index.aspx,i收到错误消息“资源未找到”。在进一步的研究中,我发现我无法提供视图文件夹的直接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>
  1. 提供网址的最佳方式是什么?
  2. 如果NavigateUrl = / Views / Home / Index.aspx没有用,除了提供外部网址之外,还有什么用?

1 个答案:

答案 0 :(得分:3)

在ASP.NET MVC应用程序中使用服务器控件(例如asp:Menu)并不常见。

我建议您查看http://mvcsitemap.codeplex.com/在MVC中进行站点地图/导航“控件”。