这样的Razor语句怎么写?

assiwe 2011-12-17 02:08:36

@foreach (var m in Enumerable){
if(判断1)
{
<tr><td>
}
if(判断2)
{
</td></tr>
}
}

直接这么写的话,

}
if(判断2)
{

会被当成Html输入.我不想用HtmlString输出标签
请问应该怎么写才好?
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
assiwe 2011-12-17
  • 打赏
  • 举报
回复
这样写好使. thank you
孟子E章 2011-12-17
  • 打赏
  • 举报
回复
这样写
@foreach (var m in Enumerable){
if(判断1)
{
@:<tr><td>
}
if(判断2)
{
@:</td></tr>
}
}


例子

<table border="1" style="background:red">
@foreach (var m in new String[] { "A", "B", "C" })
{
if (m == "A")
{
@:<tr><td>
}
if (m == "C")
{
@:</td></tr>
}
if (m == "B")
{
@:这里输出其他内容,例如输出变量m的值是:@{@m}
}
}
</table>
assiwe 2011-12-17
  • 打赏
  • 举报
回复
我的 if (m == "A")
{
}
里面的标签只有开始<b>
然后要在if (m == "B")
{
}
里面闭合这个标签</b>
孟子E章 2011-12-17
  • 打赏
  • 举报
回复
@foreach (var m in new String[] { "A", "B", "C" })
{
if (m == "A")
{
<b>AAAA</b>
}
if (m == "B")
{
<b>BBB</b>
}
}

这样写是可以的啊
assiwe 2011-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]

@if()
[/Quote]
不好使, @if()的话foreach会找不到}
阿非 2011-12-17
  • 打赏
  • 举报
回复
@if()

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧