C# 筛选一个元素但不筛选其他元素的SelectList
所以我在前端有这个:C# 筛选一个元素但不筛选其他元素的SelectList,c#,.net,html-helper,selectlist,C#,.net,Html Helper,Selectlist,所以我在前端有这个: <%= Html.DropDownListFor(m => m.FixedComponent.PaymentBusinessDayConvention, DropDownData.BusinessDayConventionList(), "", new { @class = "DontShrink", propertyName = "FixedComponent.PaymentBusinessDayConvention", onchange = "UpdateF
<%= Html.DropDownListFor(m => m.FixedComponent.PaymentBusinessDayConvention, DropDownData.BusinessDayConventionList(), "", new { @class = "DontShrink", propertyName = "FixedComponent.PaymentBusinessDayConvention", onchange = "UpdateField(this);" })%>
我只想删除一个HTML助手的BusinessDayConvention.Unadjusted
选项,而不是页面上所有其他助手的选项。我怎样才能做到干净呢
谢谢 在方法中包含一个参数:
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);
}
public static SelectList BusinessDayConventionList()
{
return BusinessDayConventionList(true);
}