2011-04-10 6 views
1

내 ASP.NET MVC 3 면도기 레이아웃보기에서 내 페이지 제목이 항상 "내 웹 사이트"가되도록하고 ViewBag.Title이 설정된 경우 하이픈을 구분 기호로 사용하여 제목에 추가하려고합니다.면도기보기에서 어떻게 <?없이 페이지 제목을 삽입 할 수 있습니까?

<title>My Website @if(string.IsNullOrEmpty(ViewBag.Title) == false){ - @ViewBag.Title}</title> 

는 IF 블록은 폐쇄 누락 "}" 문자

으로 :이 코드는

이 코드가 실패 한 줄에가되고 싶어요. 이 블록 내의 모든 "{" 문자에 대해 일치하는 "}"문자가 이고 이 태그로 해석되지 않은 인지 확인하십시오.

아마도 @ :는 나머지 줄이 마크 업이라고 가정하기 때문입니다. 브라우저 제목이 "My Website - span Home span"이되기 때문에 Razor를 돕기 위해 span 태그를 사용할 수 없습니다.

예 2 개 또는 3 개의 라인을 통해 이것을 퍼트 릴 수는 있지만, 원하지 않습니다. 이것은 작동하지만 면도기 만있는 유일한 옵션입니까?

<title>My Website @if(string.IsNullOrEmpty(ViewBag.Title) == false){ @: - @ViewBag.Title 
}</title> 
+0

을 필요로 생각하는'-', ActionFilter의 제목에, 그리고보기 –

답변

2

난 당신이 적용 할 수 razor explicit text markup

<title>My Website @if(string.IsNullOrEmpty(ViewBag.Title) == false){ <text>-</text> @ViewBag.Title}</title> 
+0

예 응원이에요 –

+2

유권자가 자신의 행동을 언급 할 수 있습니까? – archil

4

<text> pseudo-tag을 사용해야합니다.

<title>My Website @if(!string.IsNullOrEmpty(ViewBag.Title)) { <text>- @ViewBag.Title</text> }</title> 
+0

예 그게 환호의 약간의 깔끔한을 유지 모두 당신과 archil은 준 나 즉각적인 정답, 고마워요 둘 다 –

관련 문제