【发布时间】:2020-06-20 11:37:44
【问题描述】:
有什么想法可以动态地将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>
}
【问题讨论】:
标签: c# asp.net-mvc twitter-bootstrap razor asp.net-core-mvc