Add administrator editing
This commit is contained in:
@@ -75,40 +75,68 @@ namespace InventoryTraker.Web.Helpers
|
||||
|
||||
var expression = ExpressionForInternal(property);
|
||||
|
||||
//Creates <div class="form-group has-feedback"
|
||||
// form-group-validation="Name">
|
||||
var formGroup = new HtmlTag("div")
|
||||
.AddClasses("form-group", "has-feedback")
|
||||
.Attr("form-group-validation", name);
|
||||
|
||||
var labelText = metadata.DisplayName ?? name.Humanize(LetterCasing.Title);
|
||||
|
||||
//Creates <label class="control-label" for="Name">Name</label>
|
||||
var label = new HtmlTag("label")
|
||||
.AddClass("control-label")
|
||||
.Attr("for", name)
|
||||
.Text(labelText);
|
||||
|
||||
var tagName = metadata.DataTypeName == "MultilineText"
|
||||
? "textarea"
|
||||
var tagName =
|
||||
metadata.DataTypeName == "MultilineText"
|
||||
? "textarea"
|
||||
: "input";
|
||||
|
||||
var placeholder = metadata.Watermark ??
|
||||
(labelText + "...");
|
||||
//Creates <input ng-model="expression"
|
||||
// class="form-control" name="Name" type="text" >
|
||||
var input = new HtmlTag(tagName)
|
||||
.AddClass("form-control")
|
||||
.Attr("ng-model", expression)
|
||||
.Attr("name", name)
|
||||
.Attr("type", "text")
|
||||
.Attr("placeholder", placeholder);
|
||||
.Attr("name", name);
|
||||
|
||||
ApplyValidationToInput(input, metadata);
|
||||
var formGroup = new HtmlTag("div");
|
||||
|
||||
return formGroup
|
||||
.Append(label)
|
||||
.Append(input);
|
||||
if (metadata.ModelType != typeof(bool))
|
||||
{
|
||||
label.AddClass("control-label");
|
||||
|
||||
var placeholder = metadata.Watermark ??
|
||||
labelText + "...";
|
||||
|
||||
input
|
||||
.AddClass("form-control")
|
||||
.Attr("type", "text")
|
||||
.Attr("placeholder", placeholder);
|
||||
|
||||
ApplyValidationToInput(input, metadata);
|
||||
|
||||
//Creates <div class="form-group has-feedback"
|
||||
// form-group-validation="Name">
|
||||
formGroup
|
||||
.AddClass("form-group")
|
||||
.AddClass("has-feedback")
|
||||
.Attr("form-group-validation", name)
|
||||
.Append(label)
|
||||
.Append(input);
|
||||
}
|
||||
else if (metadata.ModelType == typeof(bool))
|
||||
{
|
||||
label.AddClass("form-check-label");
|
||||
|
||||
input
|
||||
.AddClass("form-check-input")
|
||||
.Attr("type", "checkbox");
|
||||
|
||||
label.Text("")
|
||||
.Append(input)
|
||||
.AppendHtml(" ")
|
||||
.Append(new HtmlTag("text").NoTag().Text(labelText));
|
||||
|
||||
formGroup
|
||||
.AddClass("form-check")
|
||||
.Append(label);
|
||||
}
|
||||
|
||||
return formGroup;
|
||||
}
|
||||
|
||||
private void ApplyValidationToInput(HtmlTag input, ModelMetadata metadata)
|
||||
|
||||
Reference in New Issue
Block a user