2014-11-06 9 views
1

나는 Kendo Numeric TextBox 요소를 사용하는 ASP.NET 프로젝트가 있습니다. min 값을 200으로 설정하고 (예제에서) 사용자가 더 낮은 값을 입력하면 입력 값이 자동으로 min 값으로 변경됩니다.Kendo NumericTextBox - Min 값보다 낮은 값을 입력 할 때 자동 고침을 방지합니다.

최소값까지 자동으로 수정하지 않고 이것을 피하고 필드를 빨간색으로 표시하거나 오류를 없앨 수있는 방법이나 속성이 있습니까?

이 내 코드입니다 :

@Html.Kendo() 
    .NumericTextBoxFor(model => model.Example) 
    .HtmlAttributes(new { style = "width: 80px;" }) 
    .Format("#") 
    .Min(Model.MinValue) 

편집 : 내가 최소값은 웹 서비스에서 나온 말을 잊어 버렸습니다.

답변

0

당신은이 링크 IntegerValidator

을 확인하십시오 당신은이 아이디어에 대한 자세한 정보를 얻을 수

public class YourModel 
{ 
    [IntegerValidator(MinValue = 200, MaxValue = int.MaxValue, ExcludeRange = true)] 
    public int Example{get;set;} 
} 

필요 같은 요구 사항을 생산하는 것 대신이 같은 것을 사용할 수 있으며 예를 [Range(200,int.MaxValue)]에 사용할 수있는 정수의 경우 [Range(200,double.MaxValue)] 최소값 만 지정하는 double의 경우

이 값은 클라이언트 측 유효성 검사에서 작동합니다.

이 아이디어와 함께 가고 싶지 않으면 numerictextboxfor 컨트롤에 대한 클라이언트 측 이벤트 onchange를 처리 할 수 ​​있고 e.preventdefault()를 호출 할 수 있다고 생각합니다. 그리고 당신은 당신이 당신에게

+0

감사합니다 도움이 될 것입니다

희망을 원하는대로 값을 처리 할 수있는, 즉 실제로 작동합니다, 좋은 질문입니다,하지만 난이 질문에 말을 잊었 한 가지가있다. 난 minin 값을 dinamically 서비스에서 얻을, 그래서 나는 그것을 모델에 적어 둔다 – javiazo

+0

당신은 서비스에서 반환 된 클래스에서 상속 된 클래스를 정의 할 수 있습니다 그리고 당신은 링크 할 사용자 정의 속성을 정의 할 수 있습니다 사용자 정의 유효성 검사 (GreaterThan ("MinValue") MinValue가 서비스 클래스 "YourParentClass"에서 반환 된 속성 임)가있는 검도 숫자 컨트롤에이 경우에는 이것이 도움이 될 것이라고 생각합니다. 당신 – Monah