2013-02-03 2 views
0
bool isChecked = false; 
<input type="checkbox" name="x" checked="@isChecked" /> 

의 내용을 변경하는 방법, 위의 코드가 생성됩니다 우리는 Microsoft 개발자입니다. 어떤 어셈블리를 수정해야하며 어떻게 수정해야합니까? 업그레이드 코드를 사용자 정의하는 방법은 무엇입니까? Plase help me, thanks! 감사합니다.는 MVC 4에서 ViewResult

답변

0

솔직히 말해서 나는 그 코드 블록 이후의 질문을 정말로 이해할 수 없지만 ASP.NET MVC3에서 뷰에서 인라인 조건을 사용할 수 있다고 말할 수 있습니다.

bool isChecked = false; 
<input type="checkbox" name="x" @(isChecked ? "checked=checked" : "") /> 

그것은 짧은 그리고 그것은 그런 식으로 코드를 생성합니다 : 예를 들어 같은 뭔가

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

그리고 BTW를보기와 두 번째 매개 변수에 체크 박스를 제작하는 도우미 메서드 Html.CheckBox가 당신

@{bool isChecked = false;}  
@Html.CheckBox("x", isChecked) 

그리고이 rendrer합니다 :

을 당신이 그것을 확인하려면 표시 할 수 있습니다
<input id="x" type="checkbox" value="true" name="x"> 
<input type="hidden" value="false" name="x"> 

직접 사용해보십시오.

+0

고마워요,하지만 저는 공무원과 비슷한 해결책을 원합니다. – LooseLive

+1

공식적인 솔루션의 의미는 무엇입니까? 'Html.CheckBox' 헬퍼 메소드 나 인라인 조건을 사용할 때 "공식적이지 않은"것은 무엇입니까? 이를 수행하는 가장 쉬운 방법은 도우미 메서드를 사용하는 것입니다. –

+0

왜냐하면 내가 cshtml의 내용을 일부 물건과 일치하도록 읽고 싶습니다. 예를 들어, 각 입력 상자에 "class"속성을 추가하십시오. – LooseLive

관련 문제