C# 在HTML属性值中嵌入razor文本值
我第一次使用ASP.NET MVC Razor引擎,并试图实现以下目标,但它无法解决问题。 变量“j”是整数,它为每个循环递增。 我想要下面的结果C# 在HTML属性值中嵌入razor文本值,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我第一次使用ASP.NET MVC Razor引擎,并试图实现以下目标,但它无法解决问题。 变量“j”是整数,它为每个循环递增。 我想要下面的结果 <tr class="gridrow1">.... <tr class="gridrow2">.... <tr class="gridrow3">.... 。。。。 .... .... 我不知道如何使用剃须刀在这里,我尝试了以下所有,但没有任何效果 <tr class="gridrow"@j>
<tr class="gridrow1">....
<tr class="gridrow2">....
<tr class="gridrow3">....
。。。。
....
....
我不知道如何使用剃须刀在这里,我尝试了以下所有,但没有任何效果
<tr class="gridrow"@j>
<tr class="gridrow'@j'">
<tr class="gridrow'@Html.Raw(j)'">
<tr class="gridrow"@Html.Raw(j)>
请提供帮助。您可以使用String.Concat语句来完成此操作
@for (int i = 1; i < 10; i++)
{
<tr class="@String.Concat("gridrow",i.ToString())" ><td>Hello</td></tr>
}
(int i=1;i<10;i++)
{
你好
}
@对于(int i=1;i<20;i++)
{
string className=“gridRow”+@i.ToString();
@我
}
您可能想得太多了。您是否尝试过
(请注意引号的位置和数量)。因为一般来说,字符串串联速度非常快且内存效率很高?;-)/讽刺……好吧,在这里使用任何有效的机制,它的C代码在这里是允许的:)
@for (int i = 1; i < 10; i++)
{
<tr class="@String.Concat("gridrow",i.ToString())" ><td>Hello</td></tr>
}
<table>
@for (int i = 1; i < 20; i++)
{
string className = "gridRow_" + @i.ToString();
<tr class="@className">
<td>
@i
</td>
</tr>
}</table>