2012-05-01 12 views
1

하나의 텍스트 상자가있는 하나의보기를 만들었으므로 해당 텍스트 상자에 필수 필드 유효성 검사를 넣으려고합니다.Asp.Net MVC3 필수 필드 유효성 검사 사용

@Html.TextBox("txtFirst", "", htmlAttributes: new {@maxlength="9"}) 
+0

: 당신이보기에서가 아니라 어떤 이유로 Model에서 유효성 검사를 수행 할 경우

는 단순히 텍스트 상자에 required 클래스를 추가해야 통합 할 개체? – MikeTWebb

+0

이것이 완료되는 방법이 아닙니다. 당신은 jQuery 유효성 검사 플러그인을 사용하는 법을 배워야합니다. – gdoron

+0

그래서 asp.net에있는 필수 필드 검사기와 같은 것이면 어떤 종류도 없습니다 ...이 필드는 어떤 모델과도 맵핑되지 않기 때문에 모델을 사용할 수 없습니다 내 응용 – jats

답변

3

먼저 내가 MVC에서 유효성 검사를 할 수있는 최선의 방법을 말해야은 데이터 주석이와 같은 모델의 특성 위의 속성을 넣어하는 것입니다

[Required] 
[StringLength(9)] 
public string Foo {get; set;} 

// This will force the validation in the client side. 
@Html.TextBoxFor(m => m.Foo); 

이 방법의 좋은 점 (클라이언트 쪽과 서버 쪽도 작동한다는 점을 제외하고는 일반적으로 쓰기가 적습니다. 당신이 도메인의 검증을 요구하고

@Html.TextBox("txtFirst", "", htmlAttributes: new {@class = "required", maxlength="9"}) 
+0

이 모든 것은 클라이언트 측 유효성 검사입니다. 클라이언트 측은 여전히 ​​무시할 수 있으며 서버 측 유효성 검사가 올바르지 않으면 데이터 무결성 문제가 있습니다. –

+0

위, 위의 문제가 해결되었지만 지금은 2 가지 유효성 검사를 원합니다. 예 : @ Html.TextBox ("txtFirst", "", htmlAttributes : new {@class = "required email", maxlength = "9"})이 입력란은 필수 항목이며이 이메일 주소는 유효합니다. 문제가 있지만 다른 유효성 검사 메시지를 표시 할 수 없다는 의미는 사용자가 값을 입력하지 않으면 오류 메시지가 전자 메일 주소와 잘못된 전자 메일 주소를 입력하십시오. 그러면 유효한 전자 메일 주소를 입력하십시오. 그것을 위해 모델을 사용합니다. 보기 만 사용하려고합니다. – jats

+0

@ jats. 새 스레드에서 요청하십시오. 나 또는 다른 누군가가 당신을 도와 드리겠습니다. 질문을 명확하게하는 데 도움이된다고 생각되면이 스레드에 대한 링크를 추가 할 수 있습니다. – gdoron

관련 문제