2014-10-18 4 views
0

나는 면도칼이와있는 경우 인라인을 만들려고하고 있어요는 다음과 같습니다인라인 if 면도기를 사용하는 방법?

@(Model.ImageId == null ? "---" : @<text><img src='@(Url.Action(MVC.File.Get(Model.ImageId)))'/></text>) 

나는 오류가 점점 계속 :

Type of conditional expression cannot be determined because there is no implicit conversion between 'string' and 'lambda expression' 

cannot convert from 'System.Web.Mvc.ActionResult' to 'string' 

을 나는

답변

0

면도기가하는 경우이 인라인을 사용하여 해결할 수있는 방법 당신이 묘사 한 것을 출력하는 멋진 구문을 가지고 있지 않습니다. this answer에 정의 된 것을 사용할 수 있습니다.

@(Model.ImageId == null ? "---" : string.Format(@"<text><img src='{0}'/></text>", Url.Action(MVC.File.Get(Model.ImageId)))) 

그것을 희망 :

@Html.Raw(Model.ImageId == null ? "---" : OutputImageName(Model.ImageId).ToHtmlString()) 

@helper OutputImageName(string imageId /* change type to your actual type */) 
{ 
    <img src='@(Url.Action(MVC.File.Get(imageId)))'/> 
} 
0

이 코드를보십시오 : 내 코드라면

는 내가 아마 면도기 도우미 메서드를 만들 것 삼항 연산자를 사용하여 같은 방법으로 그것을 사용하고 싶었 도움이됩니다.

0
<text>@(Model.ImageId == null ? "" : string.Format("<img src='{0}'/>", Url.Action(MVC.File.Get(Model.ImageId))))</text> 
+0

이 문제는 해결 될 수 있지만, 추가 설명을 제공하면이 게시물은 훨씬 더 가치가 있습니다. –

관련 문제