0

SPARK 뷰 엔진에서 클라이언트 측 유효성 검사를 사용할 수 있습니까?SPARK 뷰 엔진을 사용하여 ASP.NET MVC 2로 클라이언트 측 유효성 검사

나는 다음과 같은 SPARK보기가 있습니다

<script type="text/javascript" src="~/content/script/shared/MicrosoftAjax.js?${ApplicationStartTime}"></script>  
<script type="text/javascript" src="~/content/script/shared/jquery-ui-1.7.2.custom.min.js?${ApplicationStartTime}"></script> 
<script type="text/javascript" src="~/content/script/shared/jquery.validate.min.js?${ApplicationStartTime}"></script> 
<script type="text/javascript" src="~/content/script/shared/jquery.validate.unobtrusive.js?${ApplicationStartTime}"></script> 
<script type="text/javascript" src="~/content/script/shared/MicrosoftMvcJQueryValidation.js?${ApplicationStartTime}"></script> 


<viewdata model="Business.Models.Development.Dtos.DonationFormDto" /> 

#Html.EnableClientValidation(); 

<form id="form" action="~/development/donate.mvc" method="post"> 

<label> 
    *First Name 
</label><br/> 
<input type="text" name="model.FirstName" Id="FirstName" value="${Model.FirstName}"/> ${Html.ValidationMessage("model.FirstName")} 
<br/> 

</form> 

서버 측 유효성 검사가 잘 작동을하지만, 클라이언트 측 유효성 검사는하지 않습니다.

using (Html.BeginForm("Index", "Donate", FormMethod.Post, new {id = "form", action="donate.mvc" })) 
{ 
    <%=Html.LabelFor(model => model.FirstName) %><br/> 
    <%=Html.TextBoxFor(model => model.FirstName)%> 
    <%=Html.ValidationMessageFor(model => model.FirstName) %><br/> 
} 

을하지만 내 모델이 제대로 결합하고 절단 측 유효성 검사가 제출 실패하지 않습니다

나는과 같이 ASP.NET 도우미 및 양식 구문을 사용하여 작업 할 수 있습니다.

제안 사항? SPARK을 포기하고 고전적인 강력한 형식의보기를 만드는 것이 유일한 옵션입니까?

+0

m 지금 비슷한 문제가 남아 있습니다. 해결책을 찾았습니까? – Yasser

답변

0

@KarlBear 왜 spark에서 "$ {...}"또는 "! {...}"대신 "< % ="를 사용하셨습니까?

${Html.LabelFor(model => model.FirstName)}<br/> 
${Html.TextBoxFor(model => model.FirstName)} 
${Html.ValidationMessageFor(model => model.FirstName)]<br/> 
+0

MVC2 클라이언트 측 유효성 검사에 ASP.NET 도우미 구문이 필요하므로 일반 SPARK 구문 대신 사용했습니다. SPARK 구문을 사용하면 내장 된 클라이언트 측 유효성 검사를 수행 할 수 없습니다. MVC3에 내장 된 클라이언트 측 유효성 검사가 SPARK에서 작동 할 수 있다고 들었지만 아직 조사하지 않았습니다. – Ian