如何禁用/启用文本框取决于枚举?

时间:2017-07-12 07:31:33

标签: javascript c# jquery asp.net-mvc enums

我在MVC C#工作。我有一个包含Enum值的表。我在Enum中有2个条件为On和Off。我希望我的文本框在开启期间启用,在关闭期间禁用。这该怎么做 ?善意的帮助。 我的文本框如下:

Trigger                Cleanup

|------------------------X
                           (Delay)   Trigger           Cleanup
                                       |-----------------X

1 个答案:

答案 0 :(得分:1)

如果您想要更多通用方法,可以通过C#而不是JavaScript来实现。但是,我不确定你是如何得到这个枚举所以我的回答可能不起作用。希望这会有所帮助。

public static MvcHtmlString EnumTextBox(this HtmlHelper<TModel> htmlHelper,
            YourEnum enum)
{
    object attributes = null;
    if(enum == YourEnum.Off)
    {
        attributes = new
                     {
                         disabled = "disabled"
                     };
    }

    return htmlHelper.TextBox("YourTextBoxName", null, attributes);
}

注意:我没有对此进行测试,只是从头部写出来。