2014-11-30 2 views
0

특정 필드가있는 HTTP POST가 필요한 타사 API를 통합해야하는 Asp.Net MVC 사이트가 있는데 그 중 일부는 다음과 같습니다.ids에 특수 문자가있는 양식 필드로 작업하기

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

이 값을 C# 코드 (예 : Page_Load 이벤트 등)로 채우고 필드 이름을 변경할 수 없으며 ITEM [0], ITEM [1] 등과 같이 둘 이상의 항목 엔터티가있을 수 있습니다.

Visual Studio에서 필드 이름에 특수 문자를 사용할 수 없어서 C#에서 사용할 수 없습니다.

이 문제를 해결할 수있는 방법이 있습니까? 해당 필드가 양식에 있습니까?

감사합니다. 그런 다음 당신은 name="ITEM[0]" 숨겨진 필드가 아무 문제가 없다 서버 측

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

'id' 속성이 아닌'name'은 POST/GET 변수 키에 사용되는 이름을 결정합니다. – CodeCaster

답변

0

에이 값에 액세스 할 수 있습니다

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

로 입력 요소에 이름을 지정한 경우

+0

감사합니다. 저는이 접근법을 사용하여 뭔가를 생각해 낼 수 있다고 생각합니다. – crazysnake

0

. name 속성은 CodeCaster과 같이 POST/GET에서 사용했습니다.

이 줄에 문제가없는 다음 id 배열을 나타내지하기

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

변경이는 id 명명의 문제입니다. !