Esempio n. 1
0
        public static ModelMetadataItemBuilder <TModel> RenderAction <TModel>([NotNull] this ModelMetadataItemBuilder <TModel> self, Func <IHtmlHelper, IHtmlContent> action)
        {
            self.Template("RenderAction");

            self.AddAction(
                m =>
            {
                var settings    = m.GetAdditionalSettingOrCreateNew <RenderActionSetting>();
                settings.Action = action;
            });

            return(self);
        }
Esempio n. 2
0
        public static ModelMetadataItemBuilder <TModel> RenderViewComponent <TModel>([NotNull] this ModelMetadataItemBuilder <TModel> self, Type componentType, IDictionary <string, object> componentParams)
        {
            self.Template("RenderAction");

            self.AddAction(
                m =>
            {
                var settings = m.GetAdditionalSettingOrCreateNew <RenderActionSetting>();
                settings.ViewComponentType   = componentType;
                settings.ViewComponentParams = componentParams;
            });

            return(self);
        }
Esempio n. 3
0
        public static ModelMetadataItemBuilder <string> AsUrl([NotNull] this ModelMetadataItemBuilder <string> self)
        {
            self.Template("Url");

            self.AddAction(
                m =>
            {
                if (m.GetValidation <RegularExpressionValidationMetadata>() != null)
                {
                    throw new InvalidOperationException(ExceptionMessages.CannotApplyUrlWhenThereIsAnActiveExpression);
                }
            });

            return(Expression(self, UrlExpression, ((UrlErrorMessageResourceType == null) && string.IsNullOrEmpty(UrlErrorMessageResourceName)) ? () => UrlErrorMessage : (Func <string>)null, UrlErrorMessageResourceType, UrlErrorMessageResourceName));
        }
Esempio n. 4
0
 public static ModelMetadataItemBuilder <string> AsPassword([NotNull] this ModelMetadataItemBuilder <string> self)
 {
     return(self.Template("Password"));
 }
Esempio n. 5
0
 public static ModelMetadataItemBuilder <string> AsMultilineText([NotNull] this ModelMetadataItemBuilder <string> self)
 {
     return(self.Template("MultilineText"));
 }
Esempio n. 6
0
 public static ModelMetadataItemBuilder <string> AsHtml([NotNull] this ModelMetadataItemBuilder <string> self)
 {
     return(self.Template("Html"));
 }