2009-09-15 3 views
1

는 다음의 짧은 버전이있는 경우 :짧은 손 문

ASP.NET MVC를 사용하여,이 HTML 페이지

<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %> 

내가 태어난지 3 개 추가 문자를 쓰고 있어요 알고에 , 더 좋은 것이 있는지 궁금해 할뿐입니다.

+0

무엇을 단축하려고합니까? –

답변

6

아니요, 없습니까? 연산자는 그 자체가 if else 문에 대한 짧은 손입니다.

+5

조건부 연산자는 표현식으로 만 사용될 수 있고, 'if'는 분명히 진술문입니다. 하나는 개념적으로 다른 것으로 다른 하나는 짧은 손이 아닙니다. – Thorarin

1

개요의 경우는 해당되지 않습니다.

당신이 A에 널 체크를하고 있다면 당신은 쓸 수 var b = A ?? string.Empty;

친절,

HTML 도우미 만들 허용 될 수
+0

null이 제공되면 부분적으로보기에서 모델을 자동으로 받기 때문에 모델을 강하게 입력 된 부분으로 전달할 때이 방법이 유용합니다. –

8

:

public static string ImageIf(this HtmlHelper helper, condition, url){ 
    return condition ? helper.Image(url) : ""; 
} 

사용 :

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>