2011-01-25 4 views
0

나는 다음과 ..ASP.Net MVC에서 조건부로 범위 표시

<span class="error">@Model.ErrorMessage</span> 

문제는 오류 클래스에 대한 CSS는 ErrorMessage가 비어있는 경우에도 나타나는 노란색 상자를 만드는 것입니다.

이 문제를 해결하는 가장 좋은 방법이 있습니까? 나는 (면도칼을 사용하여) @If를 생각하고 있었지만, 내 견해와 같은 논리를 갖는 것은 이상하게 보인다.

+0

ShaneC 단순한 if 문을 사용하여 스팬 가시성을 제어하는 ​​데 아무런 문제가 없습니다. 너 왜 he굴고 있니? 그것은 왜 이상한가? – santiagoIT

답변

4

로직이 내 생각에 인 것은 이상한 것 같습니다.

보기에는보기 논리가 있습니다. MVC는 코드가 뒤 따르지 않는 MVP 또는 MVVM이 아닙니다. 나는보기에 if을 갖는 것이 아주 정상적이라고 생각한다.

다른 방법으로 모델 (보기 모델)에 span의 CSS 클래스로 설정할 속성이 있어야합니다. 오류가 비어 있다면 CSS 클래스는 display:none;

+2

+1 그리고 솔직히 말해서 무엇이 더 읽기 쉬울 수 있겠습니까? 'if (술어) { ...}'? –

+0

감사합니다! 나는 게시 한 후에도 같은 생각을 가지고 있었지만 커뮤니티가 무엇을 생각해 내는지보고 싶었습니다. –