2011-03-05 1 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

관련 문제