1

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>
  1. URLを与える最良の方法は何ですか?
  2. NavigationUrl = / Views / Home / Index.aspxが役に立たない場合、外部URLを提供する以外にこれをどのように使用しますか?
4

1 に答える 1

3

ASP.NET MVCアプリケーションでasp:Menuなどのサーバーコントロールを使用することは一般的ではありません。

MVCでサイトマップ/ナビゲーションの「コントロール」を実行するには、 http://mvcsitemap.codeplex.com/を参照することをお勧めします。

于 2011-10-03T21:04:42.320 に答える