小编use*_*414的帖子

如何在C#中传递带有List <string>的属性参数类型?

如何将列表传递给construtor?

它显示一条消息:

错误14属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

public class CustomAuthorize : AuthorizeAttribute {
    private List<string> multipleProgramID;

    //constructor
    public CustomAuthorize(List<string> _multipleProgramID) {
        multipleProgramID = _multipleProgramID;
    }
}

[CustomAuthorize(new List<string>(new string[] { ProgramList.SURVEY_INPUT, ProgramList.SURVEY_OUTPUT } ))]
[HttpPost]
public ActionResult DeleteWaterQualityItems(string sourceID, string wqID) {
    // ..other code...
}

public class ProgramList {
    public const string SURVEY_INPUT = "A001";
    public const string SURVEY_INPUT = "A002";
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

8
推荐指数
2
解决办法
6551
查看次数

标签 统计

asp.net-mvc ×1

c# ×1