program story

Razor If / Else 조건부 연산자 구문

inputbox 2020. 9. 1. 07:29
반응형

Razor If / Else 조건부 연산자 구문


이 질문에 이미 답변이 있습니다.

운이 좋지는 않지만 Razor에서 완벽하게 작동하는 다음 if / else 문이 있습니다.

<small>
  @if(deletedView){
     @:Deleted
  } 
  else {
     @:Created
  } by
</small> 

나는 다음과 같은 것을 시도하고 있습니다.

<small>
  @(deletedView) ? @:Deleted : @:Created by
</small>

그러나 그것은 비참하게 실패합니다. 적절한 구문은 무엇입니까?


전체 삼항 표현식을 괄호 안에 넣어야합니다. 불행히도 "@ :"는 사용할 수 없지만 다음과 같이 할 수 있습니다.

@(deletedView ? "Deleted" : "Created by")

Razor는 현재 @ ()를 사용하지 않고 C # 식의 하위 집합을 지원하며 안타깝게도 삼항 연산자는 해당 집합의 일부가 아닙니다.

참고 URL : https://stackoverflow.com/questions/4607843/razor-if-else-conditional-operator-syntax

반응형