2012-12-18 4 views
0

MVC RAZOR VIEW텍스트 상자의 너비와 소수 자릿수를 모두 제어하는 ​​방법은 무엇입니까?

Html.EditorFors은 소수점 이하 자릿수는 그들이 htmlAttributes을 더있는 폭 CSS 클래스를 설정하지 않는 (Dataannotations로 제어하지만 (있는 경우) 쉽게 폭을 제어하는 ​​방법이 될 수 없다 효과).

Html.TextBoxFors은 htmlAttributes와 폭을 쉽게 제어 할 수 있지만, 소수점 이하 자릿수를 제어 할 (있는 경우) 쉬운 방법이 없습니다.

어떻게 당신은 폭과 소수점 이하 자릿수를 모두 제어 할 수 있습니다 편집 텍스트 상자를받을 수 있나요?

답변

1

와 폭 CSS 클래스를 설정하는 것은 효과

이 없습니다 당신이 잘못된 CSS 선택기를 가지고 있기 때문에 그건 가정합니다.

당신은 예를 들어,이 작업을 수행 할 수 있습니다 : 당신의 CSS 파일에

<div class="myrule"> 
    @Html.EditorFor(x => x.FooBar) 
</div> 

다음을 : 당신이 다음 사용자 정의 편집기 템플릿을 작성하고 수있는 대안으로

.myrule input { 
    width: 200px; 
} 

이 템플릿의 이름을 지정 EditorFor 전화를 사용할 때 :

+0

은 내가 CSS 선택기에 입력을 누락되었습니다. 감사 – Joe

0

정규 표현식을 사용하여 소수 자릿수

는 소수점을 제어하기 위해 원하는 정규 표현식을 지정 System.ComponentModel.DataAnnotations.RegularExpressionAttribute을 상속 사용자 정의 속성을 작성합니다.

다음 뷰 모델/모델에서 원하는 필드에 사용자 지정 특성을 지정합니다.

관련 문제