Я пытаюсь автоматически создавать раскрывающиеся списки в своем проекте, создавая свой собственный вспомогательный метод Html, который берет код «выпадающей группы» и автоматически создает Html. Однако это необходимо сделать при полной поддержке модели.
Мой код завершения должен выглядеть следующим образом.
<%: Html.CodeList(m => m.state, 121) %>
... где "121" - это группа кодов, которая возвращает словарь пар ключ / значение из базы данных.
Вот что у меня есть для моего вспомогательного метода Html.
public static MvcHtmlString CodeList<T, TProp>(this HtmlHelper<T> html, Expression<Func<T, TProp>> expr, int category)
{
Dictionary<int, string> codeList = CodeManager.GetCodeList(category); //returns dictionary of key/values for the dropdown
return html.DropDownListFor(expr, codeList, new Object()); //this line here is the problem
}
Я не могу понять, как именно передать метод DropDownListFor. Я предполагаю, что я возвращаю html.DropDownListFor (), но мне не хватает чего-то очевидного. Любая помощь?