jQuery 中的枚举?

发布于 2024-09-16 20:11:14 字数 307 浏览 2 评论 0原文

$("#bc [id$=_dropdownID]").change(function() {
    if (this.value == '2' || this.value == '3') {
        $("#bc .pnl").show();
    }
    else {
        $("#bc .pnl").hide();
    }

我在 jQuery 中有以下代码。有什么办法可以用 ac# enum 替换上面代码中的硬编码常量 2 和 3 吗? jQuery 支持枚举吗?如果支持,如何实现? 欢迎任何建议......

$("#bc [id$=_dropdownID]").change(function() {
    if (this.value == '2' || this.value == '3') {
        $("#bc .pnl").show();
    }
    else {
        $("#bc .pnl").hide();
    }

I have the following code in jQuery. Is there any way I can replace the hard coded constants 2 and 3 in the above code with a c# enum? Does jQuery support enums and if so how can this be achieved?
Any suggestions welcome....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木森分化 2024-09-23 20:11:14

您必须像这样在 JavaScript 中复制枚举:

var myEnum = {
         OneValue: 2,
         AnotherValue: 3
};

然后您可以像这样使用它:

this.value === myEnum.OneValue || this.value === myEnum.AnotherValue;

You would have to duplicate the enum in JavaScript like so:

var myEnum = {
         OneValue: 2,
         AnotherValue: 3
};

then you can use it like this:

this.value === myEnum.OneValue || this.value === myEnum.AnotherValue;
多情出卖 2024-09-23 20:11:14

我使用这种方式:
如果你的 c# 项目中有一个枚举,例如:(

   public enum MyEnum
     {
        One = 1,
        Two= 2
     }

假设你想在整个项目中使用它)
在您的 Shared.Layout.cshtml 文件中,在第一行将其引用如下所示

@using MyProject.NameSpace.MyEnum

在 Layout.cshml 内,在部分中放置如下所示的内容

<script>
  const myEnum = { 
    One : @Convert.ToInt16(MyProject.NameSpace.MyEnum.One),
    Two : @Convert.ToInt16(MyProject.NameSpace.MyEnum.Two)
  }
</script>

在其他地方只需比较类似的内容

<script>
if(AnyValue == myEnum.One){
console.log(myEnum.One)
}
</script>

Im using this way:
If you got a enum anywhere in your c# project like :

   public enum MyEnum
     {
        One = 1,
        Two= 2
     }

(Supposing you wanna use it your entire project)
In your Shared.Layout.cshtml file , at first line put its reference like bellow

@using MyProject.NameSpace.MyEnum

Inside Layout.cshml, at section put something like bellow

<script>
  const myEnum = { 
    One : @Convert.ToInt16(MyProject.NameSpace.MyEnum.One),
    Two : @Convert.ToInt16(MyProject.NameSpace.MyEnum.Two)
  }
</script>

In other places just compare something like

<script>
if(AnyValue == myEnum.One){
console.log(myEnum.One)
}
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文