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

本文关键字:表单 字段 特殊字符 ID 使用 | 更新日期: 2023-09-27 18:32:43

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

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

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

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

有没有办法解决这个问题并在表单中包含这样的字段?

谢谢大家。

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

name="ITEM[0]" 有隐藏字段没有问题。name 属性由 POST/GET 使用,就像CodeCaster在他的评论中所说的那样。

这一行没有问题:

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

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

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

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

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

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