0

次のコードを使用して、 hereに従っていくつかの新しいメニュー項目を追加しようとしています:

private void Add_MenuGroup()
{
    Manager.Menu.Add(new Manager.MenuGroup()
    {
        InternalId = "HireModules",
        Name = "Hire Modules",
        CssClass = "fancy-icon"
    });
}

private void Add_MenuItems()
{
    Manager.Menu.Where(m => m.InternalId == "HireModules").Single().Items.Add(
       new Manager.MenuItem()
       {
           Name = "Products",
           Action = "productlist",
           Controller = "products",
           Permission = "ADMIN_PRODUCT",
           SelectedActions = "productlist,productedit"
       });
}

これらのメソッドへの呼び出しは Global.asax.cs にあり、エラーなしで呼び出されていますが、新しい項目は追加されていません。これを修正するにはどうすればよいですか?

リスト内のアイテムも表示できます。

4

2 に答える 2

0

必ず既存のコントローラーを指定してください

于 2014-07-07T10:26:51.787 に答える
0

この例では、データベースに存在しないカスタム権限「ADMIN_PRODUCTS」を使用しています。アイテムが表示されないのはそのためです。パーミッションを削除するか、マネージャー インターフェイスに追加してください!

于 2014-07-08T07:16:29.660 に答える