Skip to content

Instantly share code, notes, and snippets.

@ryankelley
Created March 9, 2010 13:55
Show Gist options
  • Save ryankelley/326591 to your computer and use it in GitHub Desktop.
Save ryankelley/326591 to your computer and use it in GitHub Desktop.
public class FormItemBuilder : ElementBuilder
{
protected override bool matches(AccessorDef def)
{
return def.Accessor.PropertyType == typeof(string);
}
public override HtmlTag Build(ElementRequest request)
{
var elementId = buildId(request.Accessor.Name);
var label = new HtmlTag("label").Attr("for", elementId).Id(elementId+"-label").Text(request.Accessor.Name.SplitCamelCase());
var tag = new TextboxTag(request.Accessor.FieldName, request.RawValue == null ? "" : request.RawValue.ToString()).Id(elementId);
var divWrapper = new DivTag(request.Accessor.Name).AddClass("form-item");
divWrapper.Child(label);
divWrapper.Child(tag);
return divWrapper;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment