【发布时间】:2020-07-31 16:25:55
【问题描述】:
我已经实现了状态的允许动态值:
public class EmployeeStatusAttribute : ValidationAttribute
{
private string[] _allowedValues;
public EmployeeStatusAttribute(string[] allowedValues)
{
_allowedValues = allowedValues;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var employee = value as Employee;
if (_allowedValues.Contains(employee.Status))
{
return ValidationResult.Success;
}
return new ValidationResult(`{employee.Status} is not a valid status`);
}
}
public class Employee
{
[EmployeeStatus("Active", "Inactive")]
public string Status { get; set; }
}
我需要访问这些允许的值(活动和非活动)。如何在视图中访问这些/如何将这些值从控制器传递到视图?
目前,我在视图中使用以下代码
<select class="form-control" asp-for="Status">
<option>Active</option>
<option>Inactive</option>
</select>
而不是硬编码这些值。我想动态访问这些。
【问题讨论】:
标签: c# asp.net-mvc asp.net-core data-annotations