2011-05-13 5 views
2

MVC3의 UnobtrusiveJavaScriptEnabled 기능이 Razor 옆의 다른 뷰 엔진과 함께 작동합니까? 나는 그렇게 생각할 것이다. 그러나 내가 본 모든 예는 면도칼 용이다.
현재 스파크 뷰 엔진을 사용 중이다. 내 web.conf의 appSettings는에서 설정 한 ..
UnobtrusiveJavaScriptEnabled Spark View Engine

<add key="ClientValidationEnabled" value="true"/> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 

나는 유효성 검사에 속성 datannotations을 포함했다

<add namespace="System.ComponentModel.DataAnnotations"/> 

스파크 구성의 페이지/네임 스페이스 부분을 dataannotations에 대한 참조를 추가 한 내 모델 및
예 : Html.TextBoxFor (m => m.name); 내 견해로.

그러나 입력 상자에는 추가 속성이 없습니다. 출력은입니다. 나는이 작업을 얻을 수 있다면

<input type="text" value="" name="name" id="name"> 

은 내가 dataannotation extensions도 작동합니다 가정합니다.

+0

''에 어떤 속성이 있습니까? 눈에 잘 띄지 않는 자바 스크립트는 자바 스크립트가 ** 페이지의로드 후에 JS의 속성이 아니라 JS를 통해 ** 연결된다는 것을 의미합니다. – Jeff

+0

나는 눈에 잘 띄지 않는 수단은 태그에 html5 속성을 사용하고 자바 스크립트를 연결하는 것이라고 생각하지만 잘못된 것일 수 있습니다. Html.BeginForm 도우미를 추가하는 것이 효과가 있습니다. J.W의 대답도 정확했습니다. – rqmedes

답변

0

Spark와 같은 다른 엔진에서 눈에 거슬리는 자바 스크립트 유효성 검사가 작동하지 않는 이유는 알 수 없습니다.하지만 필자가 사용한 적이 없는지 확실하게 말할 수는 없습니다. Html.BeginForm 도우미로 생성 된 양식 안에이 텍스트 상자를 배치했는지 확인하십시오.

+0

와우 너희들은 빠르다. 누락 된 형태였다. 나는 바인딩을 사용하여 수동으로 양식 태그를 생성했다. – rqmedes

0

이러한 구성은 html이 렌더링되는 방식을 제어하므로 어떤보기 엔진을 사용할지 선택하지 않아도됩니다.

+0

그래, 이건 완벽한 감각, 건배 만든다. – rqmedes