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