2013-01-20 1 views
1

어리석은 질문 인 것처럼 보이지만 주위를 검색하다가 올바른 조각을 넣지 못하거나 제대로 찾지 못했을 때 미리 사과드립니다. 대답. 어쨌든, 나는이 모델을 가지고있다 :JQuery가 필요한 TextBox 유효성 검사 및 MVC의 오류 메시지

public class Resort 
{ 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public int BlackDiamond { get; set; } 
    public int BlueSquare { get; set; } 
    public int GreenCircle { get; set; } 
    public int TerrainPark { get; set; } 
} 

그리고 나는 각 변수에 대한 입력으로 TextBoxes를 생성하는 뷰를 가지고있다. 내가해야 할 일은 각각의 TextBox에 값이 있음을 보장하기 위해 JQuery 유효성 검사를 설정하고, 특히 int의 TextBoxes에 숫자가 있음을 확인하는 것입니다.

약간의 연구를 한 후 모델의 데이터 주석에 의존해야한다면 뷰의 스크립트를 설정하는 방법을 알 수 없습니다. 어떤 도움이 단지 연구의 올바른 방향으로 나를 가리키기위한 것이라해도, 나는 배울 점이 있습니다. 고맙습니다. 당신은 또한 사용자 정의 메시지를 원하는 경우,

[Required] 
public int BlackDiamond { get; set; } 

속성에 추가합니다 : 그것은 필수 필드가 있다면

답변

1

는 필드에 RequiredAttribute를 추가

[Required(ErrorMessage="Please enter a number")] 
public int BlackDiamond { get; set; } 

당신이 원하는 경우 내장 jQuery 유효성 검사에서 강력한 형식의 도우미를 사용해야합니다.

@Html.TextBoxFor(m => m.BlackDiamond) // you can also use EditorFor 

자동 유효성 검사를 받으려면 UnobtrusiveValidation 및 jQuery Validate 플러그인에 대한 스크립트 참조도 포함시켜야합니다. 좋은 장소를 시작처럼 당신이 MVC에서 유효성 검사에 익숙하지 않은 경우

그냥 참고로,이 보인다 : http://msdn.microsoft.com/en-us/VS2010TrainingCourse_ASPNETMVC3FormsandValidation

편집 : 코멘트에 언급 한 바와 같이 그냥,이 대답 좀 더 완벽을 만드는 방법 : 각 컨트롤과 관련된 오류 메시지를 보려면 유효성 검사 도우미를 추가해야합니다. @Html.ValidationMessageFor(m => m.BlackDiamond)

+0

이러한 것들은 right : Jfabs

+0

@Jared Yep, spot on (올바른 순서 임). –

+0

이렇게하면 비어있는 것을 제출할 수 없지만 내 ErrorMessages는 전혀 표시되지 않습니다 ... ErrorMessages를 강제로 수행하는 View에 다른 것이 있어야하나요? – Jfabs