Свойство Ninject bind на моделях представления для фильтрации - PullRequest
0 голосов
/ 24 августа 2018

Я довольно плохо знаком с ninkject, поэтому вам придется простить потенциально глупый вопрос. Я смог успешно привязать свой собственный фильтр к действиям контроллера, однако мой вопрос заключается в том, могу ли я сделать то же самое со свойством 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<> есть что-то, что указывает на возможность привязки к свойствам ...

Было бы замечательно точка в любом направлении или к любым ресурсам.

...