예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }