1

我正在尝试创建一个函数,该函数接收与枚举中的项目相对应的字符串。以下语法可以正常工作,但我希望能够更改ChannelType.EndUser为使用传递给函数的参数,这可能吗?这是我的功能:

  function closeEdit(channel){
             @{

                  var channels = Enum.GetValues(typeof(ChannelType))
                    .Cast<ChannelType>()
                    .Except(new ChannelType[] {ChannelType.EndUser});

                  }
                  @foreach (ChannelType channeltype in channels)
        {
        @:var buttonname = "#Cancel_" + '@(channeltype.ToString())' + "_Update";
        @:if(buttonname != 'Cancel_EndUser_Update'){

        @:$(buttonname).click();}
        }
     }
4

1 回答 1

0

您将无法在实际的 C# 代码中执行此操作,您必须取消它Except,然后在您的 中foreach,确保ChannelType不是传入的项目。

像这样的东西:

 function closeEdit(channel){
     @{
         var channels = Enum.GetValues(typeof(ChannelType))
             .Cast<ChannelType>()
      }
      @foreach (ChannelType channeltype in channels)
      {
          @:var buttonname = "#Cancel_" + '@(channeltype.ToString())' + "_Update";
          @:if(buttonname != 'Cancel_EndUser_Update' && '@(channelType.ToString())' != channel){

          @:$(buttonname).click();}
      }
 }
于 2013-03-21T10:19:04.067 回答