问题
i'm trying to concatenate a string in asp.net mvc 3 razor and i'm getting a little sintax problem with my cshtml.
i what to generate an id for my checkboxes on a foreach statement, and my checkboxes should start with "chk" and what to cancatenate a fieldon the ID, something like that:
<input type="checkbox" id="chk+@obj.field" />
but or exampple the result for id attribute is: id="chk+8"
how can i just get a result for something like "chk8"?
回答1:
Just put your variable next to prefix:
<input type="checkbox" id="chk@(obj.field)" />
回答2:
Try
<input type="checkbox" id="@("chk" + obj.field)" />
or
<input type="checkbox" id="chk@obj.field" />
回答3:
<input type="checkbox" id="chk@(obj.field)" />
should work.
The most direct and clean way to add a prefix a suffix.
@("PREFIX " + obj.field + " SUFFIX")
回答4:
<input type="checkbox" id="chk@(obj.field)" />
should work.
来源:https://stackoverflow.com/questions/8039131/string-concatenation-with-asp-net-mvc3-razor