2011-01-28 11 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)); 
     } 

私はJUSTためBusinessDayConvention.Unadjustedオプションを削除したいです1つのHTMLヘルパーですが、ページ上の他の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); 
    } 
関連する問題