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); }
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); }
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)); }
public static ModelMetadataItemBuilder <string> AsPassword([NotNull] this ModelMetadataItemBuilder <string> self) { return(self.Template("Password")); }
public static ModelMetadataItemBuilder <string> AsMultilineText([NotNull] this ModelMetadataItemBuilder <string> self) { return(self.Template("MultilineText")); }
public static ModelMetadataItemBuilder <string> AsHtml([NotNull] this ModelMetadataItemBuilder <string> self) { return(self.Template("Html")); }