2011-03-25 5 views
0

저는 ASP.MVC에서 꽤 새로워졌고 나는 뭔가를 놓치고 있다고 느낍니다.눈에 잘 띄지 않는 유효성 검사 스크립트를 포함 할 곳

내 모든 편집보기에, 나는 그런 다음이

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript" /> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript" /> 

을 포함하므로, JQuery와 unobstrusive 유효성 검사를 사용하고, 나는 _layout 파일에 모든 편집보기에서이 코드를 이동 괜찮을 것이라고 생각 .

나는 그것을했고, 지금은 모든 유효성 검사가 작동하지 않습니다.

질문은 ... 왜? _layout 파일에 스크립트를 포함하면 내 앱의 모든보기에 포함될 것입니다. 실제로, 나는 거기에 확장기 플러그인을 포함하고 있으며, 솔루션 전반에 걸쳐 효과적으로 작업하고 있습니다. 유효성 검사는 몇 가지 특수한 동작을 포함하고 있으며 모든 편집보기에 포함시켜야합니다 ... 아니면 잘못된 것을하고 있습니까?

감사합니다.

답변

1

검증을 필요로하는 모든 페이지는, 거기에이 코드가 포함 않습니다 있는지 확인하십시오, 추천 등

@{ 
     Layout = "~/Views/Shared/_Layout.cshtml";   
    } 

을 _Layout 내부를 넣어, 당신이 포함하는 모든 페이지를 강제하고 있기 때문에, 수동으로 포함 할 쓸데없는 파일이 있고 사이트의 전반적인 경험에 좋지 않습니다.

관련 문제