使用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#中使用它们。
有没有办法解决这个问题并在表单中包含这样的字段?
谢谢大家。
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]"];