将动态字符串分配给元素的ID

时间:2013-05-21 21:48:01

标签: javascript asp.net-mvc

我想将动态字符串分配给元素的ID。 以下是我的输入元素:

<input id = 'ac'+ @item.index />

注意,我正在指定'ac'+ @ item.index

@ item.index是动态部分,它是一个整数。

我可以指定@ item.index但是,当我尝试组合时,它可以工作 字符串'ac'到@ item.index,它不起作用。

我做错了什么?

谢谢。

4 个答案:

答案 0 :(得分:3)

尝试使用explicit code nugget。基本上只需将其包装在括号中。您还需要围绕属性值的引号。

试试这个

<input id="ac@(item.index)" />

答案 1 :(得分:1)

尝试将整数更改为字符串,然后将它们组合

编辑抱歉我发布的第一个是Java版,这里是javscript

'ac'+ @ item.index.toString();

答案 2 :(得分:0)

问题是ac将成为html中的普通字符串。接下来是(+)。

相反,你应该把它插上(记住它会直接写在那里)

<input id = 'ac@(item.index)' />

答案 3 :(得分:0)

我会在这里使用string.Format

   <input id='@string.Format("ac{0}", item.index)' />

通过这种方式,您可以清楚地知道自己到底在做什么。