0

だから私はフロントエンドにこれを持っています:

<%= 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.Unadjusted1つのHTMLヘルパーのオプションを削除したいのですが、ページ上の他のすべてのヘルパーのオプションは削除しません。どうすればこれをきれいに行うことができますか?

ありがとう!

4

1 に答える 1

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);
    }
于 2011-01-28T21:52:36.417 に答える