2011-11-08 2 views
1

내 HTML (보기)에서asp.net mvc 3의 체크 박스 문제 - 어셈블리 참조가 누락되었습니다.

 <input type="checkbox" name="car-required" id="car-required" value="1" />CAR required 

CAR의 어셈블리 오류 또는 런타임 오류가 발생했습니다 ... 무엇을 제공합니까? 그것은 C# 코드로 HTML 양식에 내 텍스트를 취급하는 것 같다 ....

간단한 확인란에 대한 HTML을 작성하는 ASP.net MVC 구체적인 방법 있는가? 고마워요!


EDITED
@using 블록 내에 포함되어 있습니다.

@using (Html.BeginForm("Action", "ControllerName", FormMethod.Post, new { id = "my-frm" })) { 

궁금한 점은 @using 외부에 똑같은 마크를 붙이면 잘 작동한다는 것입니다. 분명히, MVC 3 버그, HTML은 C# error

을 제공하지 않기 때문에
+1

정확한 메시지 및 스택 추적은 무엇입니까? HTML은 오류를 줄 수 없습니다. – SLaks

+0

여기에 포함 된보기 부분을 게시 할 수 있습니까? 주변의 마크 업과 관련이있는 것으로 추측합니다. 테스트 페이지에 ''컨트롤을 넣으면 오류없이 잘 렌더링됩니다. –

+0

제 편집보기, SLacks - 알아요. 그것이 성가시고 어리둥절한 이유입니다. – sarsnake

답변

2

면도기 파서는 가능한 한 최선을 다하려고하지만,이 경우 단순히 부족합니다. 그래서 당신은 @:를 사용하거나 <text> 노드에 싸서 그에게 도움이 될 수 있습니다 (문자 텍스트를 나타내는 파서 노드의 특별한 종류 어느 <text> 노드는 분명히 출력에 렌더링되지 않습니다.) :

@using (Html.BeginForm("Action", "ControllerName", FormMethod.Post, new { id = "my-frm" })) 
{ 
    <input type="checkbox" name="car-required" id="car-required" value="1" />@:CAR required 
} 

또는 :

@using (Html.BeginForm("Action", "ControllerName", FormMethod.Post, new { id = "my-frm" })) 
{ 
    <input type="checkbox" name="car-required" id="car-required" value="1" /><text>CAR required</text> 
}