表单名称值基于c#变量

时间:2013-07-29 18:43:06

标签: c# asp.net-mvc forms razor input

有没有办法在输入文本字段中创建名称变量并带有c#变量?

类似于:

<input type="text" name="Status + @i" value="" />

我尝试了几种不同的组合:

name="'Status' + '@i'"
name = "Status" + @i

但提交后没有一个工作。

3 个答案:

答案 0 :(得分:3)

使用String.Format():

name="@String.Format("Status{0}", i)"

或直接

name='Status@i'

答案 1 :(得分:0)

另外

@('Status' + i.ToString())

OR

<input type="text" name="Status@(i)" value="" />

我认为也有效

也应该工作,但String.Format更灵活。

答案 2 :(得分:0)

<input type="text" name="Status_@i" value="" />