Я использую следующую функцию, чтобы превратить мои перечисления в коллекцию radiobuttons
public static MvcHtmlString RadioButtonForEnum<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression
)
{
Однако это означает, что я должен использовать что-то вроде html.RadioButtonForEnum(a => a.inputEnum)
, чтобы использовать его, - где a
это модель моей страницы.
Моя проблема возникает, когда я хочу сделать следующее: html.RadioButtonForEnum(Viewbag.inputEnum)
Я получаю следующую ошибку:
CCS1973: 'System.Web.Mvc.HtmlHelper<MyProject.Models.MyModel>' has no applicable method named 'RadioButtonForEnum' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.
Я пыталсяпримените приведение к нему, но, похоже, не сможете загрузить его, если перечисление передается через Viewbag вместо модели страницы.