我刚刚开始注入,所以您必须原谅潜在的愚蠢问题。我已经能够成功地将自己的自定义过滤器绑定到控制器操作,但是我的问题是可以对ViewModel的属性执行相同的操作吗?因此,我的情况是:
我有一个视图模型,其属性如下所示
public class CreateViewModel
{
...
[PopulateWith(typeof(Country))]
public IEnumerable<SelectListItem> Countries { get; set; }
...
}
属性是一个简单的类
public class PopulateWithAttribute : Attribute
{
public Type Type { get; }
public PopulateWithAttribute(Type t)
{
Type = t;
}
}
我想做的就是编写一个代码块,该代码块将在创建新的CreateViewModel
实例时运行,它将使用数据库上下文来充实枚举。我不确定动作过滤器是否是正确的路由,就像您如何进行自定义授权/日志记录功能一样。似乎BindFilter<>
并没有指向能够绑定到属性的任何内容...
指向任何方向或指向任何资源都非常好。