dmikester1
dmikester1

Reputation: 1372

Can you combine a c# variable with html tag name

I am writing a foreach loop where I am outputting some HTML. I need to change the name of an input element each time it goes through the loop. I know in PHP it is super easy to combine text with a PHP variable. I cannot figure out how to do this in C#. I am using MVC3 Razor.

<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue@i" />

All this code does is print out "qtyValue@i". It does not interpret the value of @i.

Upvotes: 1

Views: 109

Answers (4)

Icarus
Icarus

Reputation: 63964

You are looking for:

<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" 
class="qtyminus" 
[email protected](@"""qtyValue{0}""",i) />

Upvotes: 0

Doug Chamberlain
Doug Chamberlain

Reputation: 11351

<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue@(i)" />

Upvotes: 1

Steven V
Steven V

Reputation: 16595

You could try using parentheses around the variable you're trying to output.

<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue@(i)" />

Upvotes: 2

BRAHIM Kamel
BRAHIM Kamel

Reputation: 13764

you will not have the expected output as it's considered as a string try this

<img src="@Url.Content("~/Content/img/subtract.png")" alt="Subtract" class="qtyminus" field="qtyValue"+ @i />

Upvotes: 0

Related Questions