可以将c#变量与html标记名称组合使用

时间:2014-04-03 15:04:12

标签: c# asp.net

我正在写一个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的值。

4 个答案:

答案 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) />