2010-11-29 9 views
0

Ich verwende eine Telerik MVC Fenstererweiterung, die von einer benutzerdefinierten Vorlage Link in einem Telerik MVC-Raster ausgelöst wird. Das Fenster ist modal und enthält ein Formular zum Bearbeiten von Daten. Nachdem ich die clientseitige Validierung mit einer Standard-HTML-Seite erfolgreich implementiert habe, habe ich versucht, sie im telerik mvc-Fenster zu implementieren. Ich konnte das nicht erfolgreich machen. Ist das möglich? Hat jemand ein funktionierendes Beispiel dafür?Client-seitige Validierung für die Arbeit mit Telerik MVC Window

Dank Ozzy

Antwort

2

Sie müssen in einem IFrame auf Seite laden. Um dies zu tun, stellen Sie sicher, dass die URL in LoadContentFrom Methode beginnt mit http oder https:

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

, wenn Sie die Url.Action() Helfer verwenden die URL zu erhalten, schließen die Protokoll-Parameter die vollständige URL zu erhalten .

Z. B Url.Action ("Aktionsname", "Controler name", "http") < --Mai verstehen muß auch Route Werte oder null Route Wert Wörterbuch enthalten.

zu Fenster schließen, werden Sie einen Anruf zurück zur übergeordneten Ansicht vornehmen müssen, versuchen Sie dies:

  1. wenn erfolgreich validiert, eine bool isValid Eigenschaft zu Ihrem Modell hinzufügen Laden Sie die Ansicht mit isValid wahr

  2. onload gleich:

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

    if (isValid == 'True') { window.parent $ ('# MyWindow') Daten ('tWindow') close()...; }

1

Es ist möglich. Stellen Sie zunächst sicher, dass Ihre ViewModel-Eigenschaft mit dem entsprechenden Attribut versehen ist. Beispiel: [Erforderlich (ErrorMessage = "Dies ist erforderlich"]]

Fügen Sie dann alle Client-Validierungsskripts in den Ordner telerik in Ihrer Anwendung ein.

<script src="../../Scripts/jquery.validate.min.js" type="text/javascript"></script> 

Stellen Sie sicher, dass Sie den neuesten Build von Teleriks-Erweiterungen verwenden. h.

Verwandte Themen