public static ComponentBuilder <MvcBootstrapConfig <TModel>, Input> InputFor <TComponent, TModel, TValue>( this BootstrapHelper <MvcBootstrapConfig <TModel>, TComponent> helper, Expression <Func <TModel, TValue> > expression, FormInputType inputType = FormInputType.Text) where TComponent : Component, ICanCreate <Input> { ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, helper.GetConfig().HtmlHelper.ViewData); string expressionText = ExpressionHelper.GetExpressionText(expression); string name = GetControlName(helper, expressionText); string label = GetControlLabel(metadata, expressionText); return(helper.Input(name, label, metadata.Model, null, inputType)); }