public static MvcHtmlString MagicSelectGroupParent <TModel>(this HtmlHelper <TModel> self, Expression <Func <TModel, IEnumerable <string> > > expression) where TModel : EditCharacterGroupViewModel { var container = (EditCharacterGroupViewModel)self.GetModel(); var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData); return(MagicControlHelper.GetMagicSelect(container.ProjectId, false, ShowImplicitGroups.Parents, MagicControlStrategy.Changer, metadata.PropertyName, container.CharacterGroupId.PrefixAsGroups(), false)); }
public static IHtmlContent MagicSelectBindGroups <TModel>(this IHtmlHelper <TModel> self, Expression <Func <TModel, IEnumerable <string> > > expression) where TModel : IProjectIdAware { var container = (IProjectIdAware)self.GetModel(); var value = self.GetValue(expression).ToList(); var metadata = self.GetMetadataFor(expression); return(MagicControlHelper.GetMagicSelect(container.ProjectId, false, ShowImplicitGroups.Children, MagicControlStrategy.NonChanger, metadata.PropertyName, value, true)); }
public static MvcHtmlString MagicSelectParent <TModel>(this HtmlHelper <TModel> self, Expression <Func <TModel, IEnumerable <string> > > expression) where TModel : IProjectIdAware { var container = (IProjectIdAware)self.GetModel(); var value = self.GetValue(expression).ToList(); var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData); return(MagicControlHelper.GetMagicSelect(container.ProjectId, false, ShowImplicitGroups.Parents, MagicControlStrategy.NonChanger, metadata.PropertyName, value, false)); }