1

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

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

注意,我正在分配 'ac' + @item.index

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

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

我究竟做错了什么?

谢谢你。

4

4 回答 4

3

尝试使用显式代码块。基本上只是用括号括起来。您还需要在属性值周围加上引号。

试试这个

<input id="ac@(item.index)" />
于 2013-05-21T21:51:36.657 回答
1

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

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

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

于 2013-05-21T21:51:23.733 回答
0

问题是这ac将是 html 中的纯字符串。紧随其后的是(+)。

相反,您应该直接将其插入(记住它会直接写在那里)

<input id = 'ac@(item.index)' />
于 2013-05-21T21:58:22.137 回答
0

我会string.Format在这里使用

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

这样一来,您将清楚地知道您在做什么。

于 2013-05-21T22:00:24.157 回答