@Html.Hidden("PageSize")
@foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm => pm.ShowForEdit).Where(o => o.PropertyName != "Capacity" && o.PropertyName != "Count")) { if (prop.HideSurroundingHtml) { @Html.Hidden(prop.PropertyName) } else { var uihit = prop.TemplateHint ?? prop.DataTypeName; var isRequired = prop.IsRequired && prop.ModelType != typeof(bool); var htmlClass = "col-sm-3 control-label"; htmlClass += isRequired ? " required" : "";
@if (prop.ModelType == typeof(bool)) {
@Html.CheckBox(prop.PropertyName) @prop.GetDisplayName()
} else { @Html.Label(prop.PropertyName, prop.GetDisplayName() + ":", new { @class = htmlClass })
@if (!string.IsNullOrEmpty(uihit) && !(uihit == "EmailAddress" || uihit == "PhoneNumber")) { @Html.Editor(prop.PropertyName, prop.DataTypeName ?? prop.TemplateHint, prop.AdditionalValues) } else { @Html.TextBox(prop.PropertyName, null, new { @class = "form-control" }) }
}
} }