我想使用 foreach
创建一个表列表中有 n 个元素,只有 2 列,然后添加一行。
我有这段代码,但我找不到正确的 razor 语法,它的唯一工作方法是删除 if
以 <tr>
结尾.
希望有人能帮助我。
<table style="width: 100%">
@{
var vehiclesData = (IEnumerable<JMCapitalSeguros_Model.Entities.VehicleTable>)ViewData["Vehicles"];
foreach (var vehicle in vehiclesData.Select((o, i) => new { Vehicle = o, Index = i }))
{
bool row = vehicle.Index % 2 == 0;
if(row){
<text>
<tr>
</text>
}
<td width="50%">
<label class="none">
@Html.RadioButtonFor(m => m.IdVehicleTable, vehicle.Vehicle.IdVehicleTable)@vehicle.Vehicle.Alias</label>
</td>
if(row)
{
<text>
</tr>
</text>
}
}
}
</table>
最佳答案
试试这个
@:
将输出以下html内容
@
让编译器将以下 block 视为 C#。 Html 将被正确输出,因为它会识别为 html
<table style="width: 100%">
@{
var vehiclesData = (IEnumerable<JMCapitalSeguros_Model.Entities.VehicleTable>)ViewData["Vehicles"];
}
@foreach (var vehicle in vehiclesData.Select((o, i) => new { Vehicle = o, Index = i })) {
bool row = vehicle.Index % 2 == 0;
if(row){
@:<tr>
}
<td width="50%">
<label class="none">@Html.RadioButtonFor(m => m.IdVehicleTable, vehicle.Vehicle.IdVehicleTable)@vehicle.Vehicle.Alias</label>
</td>
if(row){
@:</tr>
}
}
关于asp.net-mvc - Razor 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22154103/