对于一个有多个时间段的会议站点,我有一个简单的关系,并且我想在每个时间段中显示多个会话。
下面的代码可以正常工作,但是我不得不在外部代码块中使用 @Html.Raw("..") 。如果我只是尝试将原始 html (如ABCD放在第一个 @Html.Raw("") 的正上方),我会收到编译器错误。我对 razor 还是很陌生,只是不明白如何让我的生活更简单在嵌套的 foreach 中有真正的 html 代码,而不必将所有内容都包装在辅助方法中。
谢谢。
@Html.Raw("<table id='myTable' border='1'>")
@foreach (var sessionTime in Model.SessionsByTime)
{
@Html.Raw("<tr>")
@Html.Raw("<td>")
@sessionTime.StartTimeFriendly
@Html.Raw("</td>")
@Html.Raw("<td></td>")
@Html.Raw("</tr>")
@Html.Raw("<table>")
foreach (var session in sessionTime.sessionsResults)
{
<tr>
<td width="300"></td>
<td width="300">@session.Title</td>
</tr>
}
@Html.Raw("</table>")
}