Есть идеи для динамического отображения элемента label
и input
в двух столбцах вместо одного столбца?
Не удалось объединить его с foreach
введите описание изображения здесь
<div class="col-sm-12">
@foreach (var group in side)
{
<div class="panel panel-default">
<div class="panel-body">
<h4>
@group.Key
</h4>
@foreach (ModelMetadata col in group)
{
if (MetaDataHelper.GetPropertyAttribute<ActiveUiHint>(col) == null || MetaDataHelper.GetPropertyAttribute<ActiveUiHint>(col).DisplayType == ActiveUiHint.ProperyDisplayType.Field)
{
<div class="form-group">
@Html.Label(col.PropertyName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-3">
@if (!col.IsReadOnly)
{
@Html.Editor(col.PropertyName, new { htmlAttributes = new { @class = "form-control" } })
}
else
{
@Html.Display(col.PropertyName, new { htmlAttributes = new { @class = "form-control" } })
}
@Html.ValidationMessage(col.PropertyName, "", new { @class = "text-danger" })
</div>
</div>
}
else
{
@Html.Editor(col.PropertyName, new { htmlAttributes = new { @class = "form-control" } })
}
}
</div>
</div>
}