You're generating invalid HTML - you can't nest a
<tr>
inside another
<tr>
.
Try something like this instead:
@foreach (var item in Model.OptionValues)
{
<tr>
<td rowspan="@item.SetValue.Count" >@item.OptionVal</td>
<td rowspan="@item.SetValue.Count">@item.OptionValueID</td>
@{var set = item.SetValue.FirstOrDefault(x => x.OptionValueID == item.OptionValueID);}
@if (set != null)
{
<td>@set.TcSet.SetName</td>
<td> @set.Value</td>
<td>@set.Status</td>
for (int i = 1; i < item.SetValue.Count; i++)
{
</tr>
<tr>
<td>@set.TcSet.SetName</td>
<td> @set.Value</td>
<td>@set.Status</td>
}
}
</tr>
}