2011-03-05 157 views
0

我想建立一个帮手来创建一个简单的单级菜单。在调用菜单帮助程序时,我想使用对象文字符号,以便我可以在视图中定义菜单项。ASP.Net MVC 3自定义HTML助手 - 如何通过列表<T>帮助使用对象文字符号

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 2011-03-05 17:33:24