2012-11-14 2 views
1

그것 여기 내 처음으로, 내가 뭔가 잘못 쓴 죄송 경우 ...이 HTML 코드가 MVC FormCollection해서 AllKeys 문자열 [0]

, 나는 FormCollection의 모든 확인란을 얻을 필요가

[HttpPost] 
     public ActionResult teste2(FormCollection collection) 
      { 
       var names = collection.AllKeys.Where(c => c.StartsWith("ckb") && 
          collection.GetValue(c) != null && 
          collection.GetValue(c).AttemptedValue == "1"); 

       return View(); 

      } 

하지만이 결과는 allKeys string [0]입니다. Ajax/Jason 및 웹에서 찾은 다른 제안을 사용하여이 작업을 시도했지만 동일한 결과가 나타납니다. 나는 이상한 생각이 없습니다.
제발, 도와주세요! =]

@using (Html.BeginForm()) 
{ 
    <ul> 
     @foreach (CWGD.BE.funcionalidade func0 in Model.func.Where(q => q.funcionalidade_pai == null)) 
     { 
      <li> 
       <input type="checkbox" name="[email protected](func0.funcionalidade_id)"/> 
       @func0.funcionalidade_nome 
       <ul> 
        @foreach (var func1 in Model.func.Where(q => q.funcionalidade_pai == func0.funcionalidade_id)) 
        { 

         <li> 
          <input type="checkbox" name="[email protected](func1.funcionalidade_id)"/> 
          @func1.funcionalidade_nome 
          <ul> 
           @foreach (var func2 in Model.func.Where(q => q.funcionalidade_pai == func1.funcionalidade_id)) 
           { 

            <li> 
             <input type="checkbox" name="[email protected](func2.funcionalidade_id)" id="[email protected](func2.funcionalidade_id)" /> 
             @func2.funcionalidade_nome</li> 

           } 
          </ul> 
         </li>     
        } 
       </ul> 
      </li>   
     } 
    </ul> 
    <input type="submit" value="Save" /> 
} 
+0

어떤 언어입니까? 귀하의 태그는 매우 일반적입니다. – lanzz

+0

It 's ASP.NET MVC C# 면도기 – Sah

+0

이러한 질문에는 일반적인 mvc 태그가 아니라 asp.net-mvc 태그로 태그를 지정하십시오. MVC 패턴은 ASP.NET 환경 에서뿐만 아니라 일반적인 MVC 아키텍처와 관련된 질문에만 'mvc'태그가 있어야하며 특정 MVC 구현에는 문제가되지 않습니다. – lanzz

답변

0

첫 번째 작업이 Fiddler를 시작하고 값이 실제로 서버로 전송됩니다 있는지 확인하는 것입니다. 이는 유사한 문제가 발생할 때마다 사용해야하는 일반적인 조언입니다.

<checkbox> 태그에 value 태그가 포함되어있어 서버에 빈 값만 보내면 문제가 발생할 수 있습니다.

또한 양식에 올바른 대상 작업이 생성되도록 Html.BeginForm에 인수를 제공해야합니다.

체크되지 않은 확인란은 POST 데이터의 서버로 전송되지 않습니다.

+0

"체크하지 않은 체크 상자는 POST 데이터의 서버로 전송되지 않습니다." 그것이 문제였습니다. 확인란이 선택되었을 때 작동했습니다. 내가 체크하지 않은 것들도 서버 측에서 모든 체크 박스를 얻고 싶다. 나는 내가 필요로하는 것을하는 또 다른 방법을 생각할 것이다 =) 고마워요! 정말 도움이되었습니다! – Sah

관련 문제