2011-03-01 7 views
1

방금 ​​mvc3에 내 응용 프로그램을 포팅했고 jquery 양식 플러그인을 사용하여 많은 뷰를 보았습니다. MVC3에서 제공하는 눈에 거슬리는 jquery 유효성 검사를 사용하고 싶습니다. 그러나 Ajax.BeginForm 또는 Html.BeginForm을 사용하고 싶지 않습니다. html5 태그를 혼자 렌더링하는 방법이 있습니까?Ajax.BeginForm없이 MVC3에서 눈에 거슬리지 않는 JQuery 유효성 검사 사용하기?

답변

1

글쎄, 소스의 빠른 검색에서 ... 당신은 약간의 해킹 없이는 할 수 없습니다. 적어도 서버 쪽에서는 아니야.

나는 눈에 잘 띄지 않는 유효성 검사는 HelpController를 사용할 때 그리고 ViewContext에 FormContext가있을 때만 각 입력에 대해 렌더링 된 Data- * 속성을 사용한다는 것을 알고 있습니다.

자신이 ViewContext에 FormContext를 만들 수 있습니다 (EditorFor를 사용하는 경우) 일 수 있습니다. This.ViewContext.FormContext = new FormContex()가 작동 할 수 있습니다.

@ Html.GetUnobtrusiveValidationAttributes()를 호출하여 직접 할 수도 있지만 @ Html.BeginForm() 및 Html.EditorFor()를 사용하는 이런 종류의 리팩터링이 더 쉽습니다.

기본적으로 최소한 서버 쪽보다 가치가 있습니다. 특히 이미 유효성 검사를 실행중인 경우

눈에 잘 띄지 않는 JS의 실제 소스를보고있는 것이 더 좋은 옵션 일 수 있지만 그 범위를 벗어납니다. 어쩌면 누군가 다른 사람을 도울 수 있습니다 ...

관련 문제