在其ID中使用带有特殊字符的表单字段

时间:2014-11-30 18:33:38

标签: c# html asp.net razor

我有一个Asp.Net MVC网站,我必须集成第三方API,它需要一个带有指定字段的HTTP POST,其中一些是这样的:

<input type="hidden" id="ITEM[0]" value="somevalue" />

我必须在C#代码中填写这些值(例如Page_Load事件等)并且不能更改字段名称,并且可以有多个项目实体,如ITEM [0],ITEM [1]等。

问题是Visual Studio不允许在字段名称中使用特殊字符,因此我无法在C#中使用它们。

有没有办法绕过这个并在表单中包含这样的字段?

谢谢大家。

2 个答案:

答案 0 :(得分:0)

如果您指定名称以将元素输入为

<input type="hidden" id="ITEM[0]" name="ITEM[0]" value="somevalue" />

然后您可以在服务器端访问这些值

string Item1= Request.Form["ITEM[0]"];

答案 1 :(得分:0)

使用name="ITEM[0]"隐藏字段没有问题。名称属性由POST / GET使用,如CodeCaster在评论中所述。

这一行没有问题:

<input type="hidden" runat="server" name="ITEM[0]" id="ITEM1" value="somevalue" />

id更改为不代表数组,这是id命名中的问题。 !