Microsoft는 면도기 MVC4에서 html 속성의 일부 자동 렌더링을 작성했지만 조건부 면도기 표현식을 기반으로 요소에 두 번째 CSS 클래스를 렌더링하는 방법을 찾는 데 상당한 시간이 걸렸습니다. 나는 당신과 그것을 공유하고 싶습니다.
모델 속성 @ Model.Details를 기반으로 목록 항목을 표시하거나 숨기고 싶습니다. 세부 사항이 있으면 div가 표시되어야하며, 그렇지 않으면 숨겨져 야합니다. jQuery를 사용하면 클래스 표시 또는 숨기기를 각각 추가하기 만하면됩니다. 다른 목적으로, 다른 클래스 인 "세부 사항"도 추가하고 싶습니다. 따라서 내 마크 업은 다음과 같아야합니다.
<div class="details show">[Details]</div>
또는 <div class="details hide">[Details]</div>
아래에는 실패한 시도가 있습니다 (자세한 내용이 없다고 가정 한 결과 마크 업).
이 : <div @(@Model.Details.Count > 0 ? "class=details show" : "class=details hide")>
,
이것을 렌더링합니다 : <div class="details" hide="">
.
이것은 : <div @(@Model.Details.Count > 0 ? "class=\"details show\"" : "class=\"details hide\"")>
.
이것을 렌더링합니다 : <div class=""details" hide"="">
.
이: <div @(@Model.Details.Count > 0 ? "class='details show'" : "class='details hide'")>
이것을 렌더링합니다 : <div class="'details" hide'="">
.
올바른 마크 업은 없습니다.