枚举。除了jQuery参数

时间:2013-03-21 10:16:10

标签: jquery asp.net-mvc razor

我正在尝试创建一个函数,该函数接收与枚举中的项对应的字符串。以下语法工作正常但我希望能够更改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();}
        }
     }

1 个答案:

答案 0 :(得分: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();}
      }
 }