2010-11-29 7 views
0

J'utilise une extension de fenêtre telerik mvc qui est déclenchée à partir d'un lien de modèle personnalisé dans une grille telerik mvc. La fenêtre est modale et contient un formulaire pour éditer les données. Après avoir réussi à implémenter la validation côté client à l'aide d'une page html standard, j'ai essayé de l'implémenter dans la fenêtre telerik mvc. Je n'ai pas réussi à le faire avec succès. Est-ce possible? Quelqu'un a-t-il un exemple concret?Obtenir la validation côté client pour utiliser Telerik MVC Window

Merci Ozzy

Répondre

2

Vous devez charger à la page dans un iframe. Pour ce faire, assurez-vous que l'URL dans la méthode LoadContentFrom commence par http ou https:

<%= Html.Telerik().Window()   
.Name("Window")   
.LoadContentFrom("http://www.example.com") 
%> 

si vous utilisez l'assistant Url.Action() pour obtenir l'URL, inclure le paramètre de protocole pour obtenir l'URL complète . Url.Action ("nom de l'action", "nom du contrôleur", "http") --peut également inclure des valeurs de route ou un dictionnaire de valeurs de route nulles.

Pour près de la fenêtre, vous aurez besoin de faire un rappel à la vue des parents, essayez ceci:

  1. ajouter un bool propriété IsValid à votre modèle

  2. si succès validé, reload la vue avec isValid est égal à vrai

  3. onload:

    var isValid = '<%: Model.IsValid%>';

    si (isValid == 'True') { window.parent $ ('# MyWindow') des données ('TWindow') close()... }

1

C'est possible. Assurez-vous d'abord que votre propriété ViewModel doit être validée avec l'attribut approprié. Par exemple: [Obligatoire (ErrorMessage = "ceci est requis")]

Ensuite, incluez tous les scripts de validation du client trouvés dans le dossier de telerik dans votre application. Assurez-vous d'utiliser la dernière version des extensions Teleriks. hth.

Questions connexes