我有一个Asp.Net MVC网站,我必须集成第三方API,它需要一个带有指定字段的HTTP POST,其中一些是这样的:
<input type="hidden" id="ITEM[0]" value="somevalue" />
我必须在C#代码中填写这些值(例如Page_Load事件等)并且不能更改字段名称,并且可以有多个项目实体,如ITEM [0],ITEM [1]等。
问题是Visual Studio不允许在字段名称中使用特殊字符,因此我无法在C#中使用它们。
有没有办法绕过这个并在表单中包含这样的字段?
谢谢大家。
答案 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
命名中的问题。 !