2014-07-16 3 views
0

나는 기능이, (.cshtml)일부 뷰의 컨트롤의 값을 수집 MVC4

private string ExtractEmailId(FormCollection form) 
{ 
    var value = form["CkbQuestion1"]; 

    return value; 
} 

내가 사실 "으로 체크 박스의 값을 수신하고, 거짓에 체크 박스를 사용 formcollection의 값을 얻는 방법 ". 나는 그 통제의 가치가 필요하다. 어떻게 가질 수 있습니까?

아이디어를 보내주십시오.

+2

체크 박스는 부울 값입니다. 어떤 값을 기대합니까? –

+0

당신의 html/면도기? – devqon

답변

0

아래 코드가 필요하다고 생각합니다. 코드를이 코드로 바꿔주십시오.

[HttpPost] 
public string ExtractEmailId(FormCollection form) 
{ 
    var value = form["CkbQuestion1"]; 
    return value; 
} 

그리고 당신은 단순히 당신의 표시를 변경하고

@ Html.EditorFor (TD => TD 쓰기보다는 해당 필드의 속성이있는 경우

@Using(Html.Beginform("ExtractEmailId")) 
{ 
    <input type="checkbox" name="CkbQuestion1" /> 
     <input type="submit" value="Submit" /> 

} 
+0

문제가 해결되었습니다. 감사. –

0
CkbQuestion1 must be set as value of name attribute for checkbox. It will look like this in your Html. 


<input type="checkbox" name=""/> 

value 속성의 값을 정의하지 않으면 빈 문자열을 반환합니다. value 속성을 정의하지 않으면 NULL을 서버에 게시합니다.

+0

Razack Raz & Gupta에게 감사드립니다. 그거야. –

0

유사합니다 볼 수 있습니다. PropName)

이제 컨트롤러의 체크 박스 값에 액세스 할 수 있습니다.