1

J'ai essayé cette base sur le blog de Scott Gu: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspxASP.Net MVC 2.0 Validation côté client Affichage Retour

Mon problème est que bien que mes scripts sont en cours d'exécution (check-in Firebug) et je ne suis pas des erreurs. Ma page va toujours au serveur. J'ai javascript activé aussi;)

je le code de vue suivant:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Part1a.ViewModels.ProductModel>" %> 


Créer

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script> 

<h2>Create Product</h2>  

<% Html.EnableClientValidation(); %> 

<% using (Html.BeginForm()) {%>    
    <fieldset> 
     <legend>Fields</legend>    
     <%= Html.LabelFor(model => model.Owner) %>   
     <%= Html.EditorFor(model => model.Owner) %> 
     <%= Html.ValidationMessageFor(model => model.Owner)%> 

     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    </fieldset> 
<% } %> 

<div> 
    <%: Html.ActionLink("Back to List", "Index") %> 
</div> 

et ont utilisé des annotations de données: 012 J'utilise également Entity Framwork 4.0.

Est-ce que quelqu'un a une idée de la raison pour laquelle ma page est toujours en train de poster?

Merci beaucoup

Ted

+3

ASP.NET MVC 3.0? :) –

+0

2.0 désolé - en avance sur le jeu :) – Ted

Répondre

0

Ceci est cohérent avec le comportement je reçois dans ASP.NET MVC depuis que je commencé à l'utiliser il y a plus d'un an. Je n'ai pas vraiment essayé le RTM de 2.0, mais j'entends dire que c'est la même chose là-bas - la validation côté client qui émet ne fonctionne tout simplement pas.

Cette discussion here résout le problème et vous suggère d'obtenir les scripts de MVC Futures, que j'ai déjà vus.

Ce lien pourrait aussi aider: http://blogs.msdn.com/b/rickandy/archive/2009/10/03/client-side-validation-for-mvc-2-p2.aspx?wa=wsignin1.0

Ce lien ci-dessus conduit à un article que vous suggère d'utiliser les versions CDN des scripts. Je n'ai pas encore essayé - cela pourrait fonctionner mieux parce que vous avez la garantie d'avoir un script actuel et supporté.

Questions connexes