在视图模型上Ninject绑定属性以进行过滤

时间:2018-08-24 08:53:30

标签: c# asp.net model-view-controller ninject

我刚刚开始注入,所以您必须原谅潜在的愚蠢问题。我已经能够成功地将自己的自定义过滤器绑定到控制器操作,但是我的问题是可以对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<>并没有指向能够绑定到属性的任何内容...

指向任何方向或指向任何资源都非常好。

0 个答案:

没有答案