【问题标题】:How to disable/enable text box depends on Enum? [closed]如何禁用/启用文本框取决于 Enum? [关闭]
【发布时间】:2017-07-12 07:31:33
【问题描述】:

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

<div ><p class="form_text1">Start</p> <input type="text" id="EditStart" name="EditStart" class="form-control">
                </div>

【问题讨论】:

  • $("#EditStart").prop("disabled", !(Enum == "On"))
  • 你如何在你的页面中获取/渲染你的枚举值?
  • @guradio 我需要在查看脚本页面中添加它,对吗?我试过它不起作用。
  • @BasantaMatia 实际上我使用弹出窗口进行编辑。如果我的枚举关闭意味着我需要禁用此开始文本框
  • 你的枚举值在哪里?你是如何把它放在你的视野中的?

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


【解决方案1】:

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

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);
}

注意:我没有测试这个,只是从头写出来的。

【讨论】:

  • 先生,我只需要将您的东西复制粘贴到控制器中啊?我是 MVC 的新手。 YourEnum(我需要输入我的枚举名称)..还有什么需要更改的吗?
  • 没有。这将放在 MVC 项目中的单独文件(和目录)中。然后,您将导入命名空间并将其与包含enum 的模型一起在您的视图中使用。如果你想研究它们,它们被称为HtmlHelpers。
  • 我有点困惑...
  • 您提到您是 MVC 新手,因此我建议您查看 here 以熟悉 MVC。帮助您理解视图、模型等超出了此问题的范围。希望这会有所帮助:)
  • 我了解模型视图控制器.. 但是要在外部添加这个 html 助手,我有点困惑在哪里添加.. 在哪个文件夹下?
猜你喜欢
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多