【发布时间】:2018-06-19 15:46:27
【问题描述】:
我正在使用foreach 循环动态生成字段。我有几个渲染这些字段的条件。有一个条件为真,有两个字段应该在同一行并排呈现。
我尝试了所有可能的方法,但没有按我的意愿渲染。我不能使用<div class="form-group"> of,因为它会在单独的行上显示字段。
那么,我应该如何编写结合引导程序代码的剃刀查询,以便我有两个并排的字段。这是我当前的代码:
@foreach (var d in data)
{
if (Condition1)
{
<div class="form-group">
<label class="col-sm-3 control-label">
Text 1
</label>
<div class="col-sm-8">
@Html.TextBox("Box1")
</div>
</div>
}
else if(Condition 2)
{
<div class="form-group">
<label class="col-sm-3 control-label">
Text 2
</label>
<div class="col-sm-8">
@Html.TextBox("Box2")
</div>
</div>
}
else if(Condition3)
{
<form class="form-inline">
<label class="required col-sm-3 control-label">
@*Horsepower and RPM*@
</label>
<div class="col-sm-2">
@{
@Html.TextBox("Box2")
}
</div>
</form>
}
}
条件 3 是我要渲染这两个字段的位置 这是我目前的状态: check position of horsepower or rpm
【问题讨论】:
-
你需要把你的数据分成两列,你有一个foreach循环,在这个循环中你要添加
form-group,在单独的行上显示每个字段很简单。 -
是的,但是如何使用 razor 来做到这一点,即在 `else if` 条件内
-
检查我的代码如下,我使用
@:来编写Htmldiv
标签: asp.net-mvc twitter-bootstrap razor