かなり複雑なテーブルと Razor タグに問題があります。
「@」を一番多く取りました。(例 if の前など)。
私は約30分間遊んでいましたが、それを行う方法を見つけることができないようです. / または類似のタグに終了タグがないというエラーが常に発生します。@: などで遊んでみましたが、取得できません。
誰かが私を助けてくれたり、@: タグについてまともな説明をしてくれたりしたら、とてもありがたいです。
<div>
if (Model.dsInfoUser.Tables[0].Rows.Count != 0)
{
<table>
for (int i = 0; i < Model.dsInfoUser.Tables[0].Rows.Count; i++)
{
if (i % 2 == 1)
{
<tr class="tableEven">
}
else
{
<tr class="tableOdd">
}
@*Picture*@
if (i == 0)
{
<td rowspan="@Model.dsInfoUser.Tables[0].Rows.Count" class="tblPicture"><img src="@Model.dsInfoUser.Tables[0].Rows[i][1]" /></td>
}
<td>
@Model.dsInfoUser.Tables[0].Rows[i][0].ToString()
</td>
<td>
@Model.dsInfoUser.Tables[0].Rows[i][1].ToString()
</td>
</tr>
if (i == 5)
{
<tr>
<td>
<text>Member Of:</text>
</td>
<td>
<table>
for (int j = 0; j < Model.dsInfoUser.Tables[1].Rows.Count; j++)
{
if (j % 2 == 1)
{
<tr class="tableEven">
}
else
{
<tr class="tableOdd">
}
<td rowspan="3">
<div style="width: 400px; overflow-y: scroll">
</div>
</td>
</tr>
</table>
</td>
</tr>
}
</table>
}
</div>
知りたい人のために、ここに修正版があります:
<div>
@if (Model.dsInfoUser.Tables[0].Rows.Count != 0)
{
<table>
@for (int i = 0; i < Model.dsInfoUser.Tables[0].Rows.Count; i++)
{
<tr class="@(i % 2 == 1 ? "tableEven" : "tableOdd")">
@if (i == 0)
{
<td rowspan="@Model.dsInfoUser.Tables[0].Rows.Count" class="tblPicture"><img src="@Model.dsInfoUser.Tables[0].Rows[i][1]" /></td>
}
<td>
@Model.dsInfoUser.Tables[0].Rows[i][0].ToString()
</td>
<td>
@Model.dsInfoUser.Tables[0].Rows[i][1].ToString()
</td>
</tr>
if (i == 5)
{
<tr>
<td>
<text>Member Of:</text>
</td>
<td>
<table>
@for (int j = 0; j < Model.dsInfoUser.Tables[1].Rows.Count; j++)
{
<tr class="@(i % 2 == 1 ? "tableEven" : "tableOdd")">
<td rowspan="3">
<div style="width: 400px; overflow-y: scroll">
</div>
</td>
</tr>
}
</table>
</td>
</tr>
}
}
</table>
}
</div>