【发布时间】:2016-05-02 07:22:42
【问题描述】:
我正在尝试使用 linq 将我的枚举绑定到下拉列表
public enum InvoiceTemplateHeader
{
TENANTNAME,
TENANTADDRESS,
TENANTCITY,
TENANTSTATE,
TENANTCOUNTRY,
SONO,
SODATE,
SOAMOUNT,
SOSTATUS,
EXP_DELDATE,
INVOICENO,
INVOICEDATE,
INVOICEAMOUNT,
NETAMOUNT,
HANDLINGCHARGE,
PAIDAMOUNT,
INVOCIEQTY,
TAXPERCENT,
TAXAMOUNT,
TAXDETAILVIEW,
DISCOUNTPERC,
DISCOUNTAMOUNT,
BILLINGADDRESS,
RETAILERNAME,
RETAILERADDRESS,
DELIVERYADDRESS,
TERMANDCONDITIONS,
SIGINATURE,
INVOICEDETAIL,
AMOUNTINWORDS,
LineItem,
HeaderData,
FooterData
}
我的方法:
private List<SelectListItem> FillInvoiceHeaderTemplate()
{
List<String> fields = null;
fields = _RenderingTextboxFieldsValues.Split(ServiceDataManager.CommaSplitter).ToList();
return (new List<SelectListItem>() { new SelectListItem() { Text = Misc.getResource("APP_CMN_LBL_OptionSelect"), Value = "" } }).Union
(Enum.GetValues(typeof(ServiceDataManager.InvoiceTemplateHeader)).Cast<ServiceDataManager.InvoiceTemplateHeader>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = v.ToString()
})).ToList();
}
我正在获取所有枚举值。 我想用一些值过滤掉它,所以我硬编码了一个字符串。
private string _RenderingTextboxFieldsValues =
"TENANTNAME[*],TENANTADDRESS[*],TENANTCITY,TENANTSTATE[*]";
我只想绑定枚举中的这些项目。
【问题讨论】:
标签: linq list asp.net-mvc-4 enums selectlistitem