0

Existe-t-il un moyen d'utiliser la validation côté client avec le moteur de vue SPARK?Validation côté client avec ASP.NET MVC 2 à l'aide du moteur de vue SPARK

J'ai la vue SPARK suivante:

<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> 

validation côté serveur fonctionne très bien, mais la validation côté client ne fonctionne pas.

Je peux le faire fonctionner à l'aide d'ASP.NET Helpers et la syntaxe de forme comme ceci:

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/> 
} 

Mais mon modèle ne se lie pas correctement et couper côté validation échoue soumettre sur.

Des suggestions? L'abandon de SPARK et la création d'une vue classique fortement typée est-il la seule option?

+0

Je suis coincé avec un problème similaire maintenant, avez-vous trouvé une solution à ce problème? – Yasser

Répondre

0

@KarlBear, pourquoi avez-vous utilisé "<% =" au lieu de "$ {...}" ou "! {...}" dans spark?

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

La validation côté client MVC2 semble nécessiter la syntaxe ASP.NET Helper, je l'ai donc utilisée à la place de la syntaxe SPARK standard. Avec la syntaxe SPARK, je n'ai pas réussi à faire fonctionner la validation côté client. J'entends MVC3 a une meilleure validation côté client intégré qui peut fonctionner avec SPARK, mais je n'ai pas encore examiné. – Ian

Questions connexes