2011-01-28 42 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助手,但不是頁面上的所有其他人。我怎樣才能做到這一點乾淨?

謝謝!

回答

0

包括參數的方法:

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. 
    } 

您也可以過載傳遞一個默認值:

public static SelectList BusinessDayConventionList() 
    { 
     return BusinessDayConventionList(true); 
    } 
相關問題