2014-01-09 3 views
1

MVC Razor를 내 View 엔진으로 사용하고 있습니다. Html.LabelFor에 다음과 같은 기술을 시도했지만 나를 위해 일하지 않았습니다!MVC 면도기에서 Html.LabelFor에 대문자를 강제 적용 하시겠습니까?

제발 좀 도와주세요! 오류 아래에주는 코드 위

@Html.LabelFor(model => model.YearID.ToString().ToUpper()) 

: 템플릿은 필드 액세스, 속성 액세스, 단일 차원 배열 인덱스, 또는 단일 매개 변수를 사용자 정의 인덱서 식을 사용할 수 있습니다. 운동을하지만 코드 위

@Html.LabelFor(model => model.YearID).ToString().ToUpper() 

이 같은 HTML 코드와 함께 보여주는 넣어 :

학년도가 귀하의 등록하는

<LABEL FOR="STUDENTENROLLPLANS_SCHOOLYEARID">? </LABEL>

+0

내 대답을 확인, 그것은이 문제를 해결하지 않는 –

답변

3

당신은 DisplayAttributeYearID 속성을 추가 할 수 YearID에 대한 모든 레이블을 대문자로 할 것이다이 경우 대문자

[Display(Name = "WHICH SCHOOL YEAR ARE YOUR ENROLLING FOR?")] 
public int YearID { get; set; } 

에서 이미 이름을 지정합니다. 특정 라벨 만 원하는 경우 CSS 클래스를 생성하고 aplly 그것을 레이블 :

.uppercase { 
    text-transform: uppercase; 
} 

@Html.LabelFor(model => model.YearID , new { @class = "uppercase"}) 
0

@Html.Encode(item.Employee_Name).ToUpper() 이 내 프로그램에서 작업이다. 이 코드를 통해 모든 문자를 대문자로 표시 할 수 있습니다.

+0

작동합니다. 이 문제는 ToString 메서드 및 LabelFor 특성과 결합됩니다. – Prune

0

@Html.LabelFor()을 찾는다면이 방법이 효과적입니다.

@Html.LabelFor(model => model.YearID, Html.DisplayNameFor(model => model.YearID).ToString().ToUpper()) 

표시 텍스트에 과부하가 있습니다. 일반 텍스트를 입력하거나 도우미를 사용할 수 있습니다.
생성 된 HTML

<label for="YearID">WHICH SCHOOL YEAR ARE YOUR ENROLLING FOR?</label> 
+0

이것은 대문자를 강요하지만 텍스트도 굵게 만들었습니다. ..? – Jay

+0

@Jay 그것은'label' 태그를 생성하기 때문입니다. 그것에 연결된 CSS 스타일이 없는지 확인하십시오. –