2011-02-02 4 views
6

안녕하세요!ASP.NET MVC 2의 배열을 폼 요소에 대해 name = "array_name []"사용

PHP에서는 입력 요소에 대괄호로 이름 속성을 할당 할 수 있습니다. 예 : name="my_value[]" 및 PHP는이를 서버 측의 배열로 자동 변환합니다.

ASP.NET MVC에서 가능합니까? 그렇지 않다면 ASP.NET MVC에서 많은 체크 박스를 처리 할 대안이 있습니까?

미리 감사드립니다.

답변

12

예, 가능합니다. 기본 모델 바인더에서 사용하는 규칙에 대해 following blog post을 살펴볼 수 있습니다.

+0

대린, 빠른 응답을 주셔서 감사합니다, 보통 : 당신의 대답 씨 @Darin 디미트로프에 대한 – artvolk

+0

감사로 "한 샷, 한 히트"매우 도움이되었습니다! – Hilmi

+0

다차원 배열이 가능합니까? – KinjalMistry

10

이름이 같은지 확인한 다음 대괄호를 제거하십시오. 당신은 다음과 같이 배열에 값을 추가 할 수 있습니다

string[] values = Request.Form.GetValues("my_value"); 
foreach (string value in values) { 
    ... 
} 
+0

[link] (http://www.aspnettricks.com/archives/requestform-get-values-for-fields-having-the-same-name/) – marcus

+0

나는 모델 바인더 솔루션을 찾고 있었지만 어쨌든 이것은 좋은 속임수. – artvolk

+0

오른쪽 위에 있습니다. 나는 빠르고 더러운 해결책을 찾는 사람들을 위해 이것을 얻고 싶었다. – marcus

관련 문제