【问题标题】:How to Create a Lambda Expression using Enum or List?如何使用枚举或列表创建 Lambda 表达式?
【发布时间】:2018-07-04 10:56:32
【问题描述】:

我想为我的模型创建自定义 Html Helper,其中包含多个属性(50 个标签、20 个文本框、5 个下拉列表、6 个复选框,...),其中一些类型是 Enum:

这是我的枚举类:

    public enum ClassType
    {
        variable1, 
        variable2,
        ...
    } 

这是包含枚举属性的模型:

 public class Test2Models
    { 
        [Required]
        [Display(Name = "SelectList")]
        public ClassType InitialValue2 { get; set; } 
        ...
    }

现在我想创建一个自定义 Html Helper,我将在其中提供 InitialValue2,并希望他返回所有属性。

 public static MvcHtmlString Form<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression }
{
///
}

为了更清楚,我希望像这样调用我的自定义 Html Helper:

@html.form(it=>it.InitialValue2) 

结果我想要一个输入列表

你能帮帮我吗?

【问题讨论】:

    标签: c# asp.net-mvc-5 html-helper


    【解决方案1】:

    查看Enum.GetValues(),您可以利用此方法根据类型获取枚举的可用选项列表

    【讨论】:

    • 不,乔迪,这不是我想要的。还是谢谢你
    • 我想在检测到两个变量后(我得到了它们)来创建我的 lambda 表达式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多