【发布时间】:2015-05-19 07:28:59
【问题描述】:
我想要一个 2 列布局,但问题是我无法将一半的 HTML 代码放在 else 段中。有什么想法吗?
这是编辑器模板:
@{int i = 0;}
@foreach (var property in ViewData.ModelMetadata.Properties)
{
if (property.PropertyName.StartsWith("Z") ||
property.IsReadOnly)
{
continue;
}
if (i++ % 2 == 0)
{
<div class="form-group form-inline col-xs-12">
<div class="col-xs-5">
@Html.Label(property.DisplayName, new { @for = property.PropertyName, @class = "control-label col-xs-3" })
@Html.TextBox(property.PropertyName, new { @class = "form-control" })
</div>
<div class="col-xs-5">
@Html.Label(property.DisplayName, new { @for = property.PropertyName, @class = "control-label col-xs-3" })
@Html.TextBox(property.PropertyName, new { @class = "form-control" })
</div>
</div>
}
else
{
}
}
第二个<div class="col-xs-5">和结束标签应该在else中。
【问题讨论】:
-
你想达到什么目的?
-
2 列布局! :)
-
有 2 个相同的列?或者您希望“ViewData.ModelMetadata.Properties”呈现奇数左侧 - 甚至右侧?
-
奇左 - 偶右。你怎么称呼它!? :)
-
我正在尝试使用
I来实现这一点,这就是为什么我有 if 无论如何。
标签: asp.net-mvc razor twitter-bootstrap-3 mvc-editor-templates