我正在写一个foreach循环,我输出一些HTML。我需要在每次循环时更改输入元素的名称。我知道在PHP中将文本与PHP变量结合起来非常容易。我无法弄清楚如何在C#中做到这一点。我正在使用MVC3 Razor。
<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue@i" />
所有这些代码都打印出来&#34; qtyValue @ i&#34;。它不解释@i的值。
答案 0 :(得分:2)
您可以尝试在您尝试输出的变量周围使用括号。
<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue@(i)" />
答案 1 :(得分:1)
<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue@(i)" />
答案 2 :(得分:0)
您将无法获得预期的输出,因为它被视为字符串 试试这个
<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue"+ @i />
答案 3 :(得分:0)
您正在寻找:
<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract"
class="qtyminus"
field=@string.Format(@"""qtyValue{0}""",i) />