在HTML属性值中嵌入一个剃刀文字值

时间:2015-03-30 19:08:32

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我第一次使用ASP.NET MVC Razor Engine并试图实现以下功能,但它没有解决。 变量“j”是整数,并且每个循环递增。 我想要以下结果

<tr class="gridrow1">....
<tr class="gridrow2">....
<tr class="gridrow3">....

...

<tr class="gridrow100">

我无法弄清楚如何在这里使用剃刀,我尝试了以下所有但是没有任何效果。

<tr class="gridrow"@j>
<tr class="gridrow'@j'">
<tr class="gridrow'@Html.Raw(j)'">
<tr class="gridrow"@Html.Raw(j)>

请帮忙。

2 个答案:

答案 0 :(得分:1)

<table>
    @for (int i = 1; i < 20; i++)
    {
        string className = "gridRow_" + @i.ToString();
        <tr class="@className">
            <td>
                @i
            </td>
        </tr>
    }</table>

答案 1 :(得分:0)

您可以使用String.Concat语句

来完成
@for (int i = 1; i < 10; i++)
        {                
            <tr class="@String.Concat("gridrow",i.ToString())" ><td>Hello</td></tr>
        }