2011-01-28 3 views
0

그래서 나는이 프런트 엔드에 있습니다필터링 selectList의

<%= Html.DropDownListFor(m => m.FixedComponent.PaymentBusinessDayConvention, DropDownData.BusinessDayConventionList(), "", new { @class = "DontShrink", propertyName = "FixedComponent.PaymentBusinessDayConvention", onchange = "UpdateField(this);" })%> 

DropDownData.BusinessDayConventionList()이 정의된다 :

public static SelectList BusinessDayConventionList() 
     { 
      return ListBuilder(
       BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.Following), 
       BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.ModifiedFollowing), 
       BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.Preceding), 
       BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.Unadjusted)); 
     } 

내가 단지에 대한 BusinessDayConvention.Unadjusted 옵션을 제거 할 하나의 HTML 도우미가 있지만 페이지의 다른 모든 HTML 도우미는 아닙니다. 나는 이것을 어떻게 깨끗하게 할 수 있는가?

감사합니다.

public static SelectList BusinessDayConventionList() 
    { 
     return BusinessDayConventionList(true); 
    } 
: 또한 기본 값을 전달하는 과부하를 가질 수

public static SelectList BusinessDayConventionList(bool includeUnadjusted) 
    { 
     var list = ListBuilder(
      BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.Following), 
      BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.ModifiedFollowing), 
      BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.Preceding)); 

     if (includeUnadjusted) 
     { 
     list.Items.Add(BusinessDayConventionHelper.GetFriendlyName(BusinessDayConvention.Unadjusted)) 
     } 

     return list. 
    } 

:

답변

0

는 메서드에 매개 변수를 포함