循环内的唯一ID

时间:2015-05-05 13:43:14

标签: c# asp.net-mvc razor

如何为@for循环中的每个项目提供不同的ID所以我可以在jQuery中使用该唯一ID来检索值?

 @for (int i = 0; i < searchList.Count;i++ )
 {
     <label for="one"><input type="checkbox" id="one"/>@searchList[i]</label>
 }

4 个答案:

答案 0 :(得分:1)

您可以将i附加到id="checkbox@i"以制作唯一ID。

@for (int i = 0; i < searchList.Count;i++ )
{
    <label for="checkbox@i"><input type="checkbox" id="checkbox@i" value="@searchList[i]"/>@searchList[i]</label>
}

注意: value="@searchList[i]"属性已被遗忘,请添加以获得正确的功能。

如果您要生成使用jQuery查询ID的代码,可以在下面创建另一个for,并使用<text>标记生成脚本。

@for (int i = 0; i < searchList.Count;i++ )
{
    <text>
    $("#checkbox@i").click(function () { 
        // logic
    });
    </text>
}

答案 1 :(得分:1)

 @for (int i = 0; i < searchList.Count;i++ )
 {
     <label for="one"><input type="checkbox" id="one_@i"/>@searchList[i]</label>
 }

答案 2 :(得分:0)

您可以在id属性中附加for循环索引i

<label for="one"><input type="checkbox" id="one@i"/>@searchList[i]</label>

答案 3 :(得分:0)

试试这个:

@for (int i = 0; i < searchList.Count;i++ )
{
    <label for="one@i"><input type="checkbox" id="one@i"/>@searchList[i]</label>
}