2011-03-05 14 views
0

単純な単一レベルメニューを作成するヘルパーを構築しようとしています。メニューヘルパーを呼び出すと、オブジェクトリテラル表記を使用して、ビュー内のメニュー項目を定義することができます。ASP.Net MVC 3カスタムHTMLヘルパー - リストをオブジェクトリテラル表記を使用してヘルパーに渡す方法

public class ActionsMenuHelper 
{ 

    public static string ActionsMenu(IList<ActionsMenuItem> menuItems) 
    { 
     string result = ""; 

     return result; 
    } 


} 

メニューを呼び出す構文がわかりません。 私は何かのようなものを試しました。

@ActionsMenuHelper.ActionsMenu(List<ActionsMenuItem>{ new {Name = "Foo"}, 
                new {Name = "Bar"} 
               }); 

私は明らかにこれを行う方法が失われています。

答えて

0

あなたはかなり近いです。これを試してみてください:

@ActionsMenuHelper.ActionsMenu(new List<ActionsMenuItem> { new ActionsMenuItem { Name = "Foo" }, new ActionsMenuItem { Name = "Bar" }}); 

カップル以上のアイテムがある場合は少し混乱することがあります。私は先に読みやすくするための時間のリストを定義したい:

@{ 
    var menuItems = new List<ActionsMenuItem> { 
     new ActionsMenuItem { Name = "Foo" }, 
     new ActionsMenuItem { Name = "Bar" }, 
     new ActionsMenuItem { Name = "Etc" } 
    }; 
} 

@ActionsMenuHelper.ActionsMenu(menuItems); 

詳しい情報はhereを見つけることができます。

+0

は魅力的です...ありがとう – JBeckton

関連する問題