2009-08-08 5 views
1

Ich bin durch diese tutorial gegangen und es sieht wirklich gut aus. Also ging ich durch und lud die Beispieldatei herunter.Ich bin nicht sicher, was ich falsch mit Xval und Fernbedienung Validation

Ich habe damit herum gespielt und ich verstehe, wie man es benutzt und war in der Lage, meine eigene Validierung dazu hinzuzufügen.

Also beschloss ich, es zu meinem aktuellen Projekt hinzuzufügen, an dem ich gerade arbeite. Ich konnte es kompilieren und ausführen lassen, aber wenn ich mein Formular versuche, findet keine Validierung (sowohl auf der Clientseite als auch auf der Serverseite) statt.

Ich weiß nicht warum. Also habe ich ein anderes Projekt gemacht und versucht, alles wieder hinzuzufügen, aber ich weiß nicht, was ich vermisse, es funktioniert nicht.

können Sie es herunterladen here

Dies ist der einzige Weg ich Ihnen ihre zu viele Dateien um den Code zu kopieren und zeigen.

Ich verwende noch nicht einmal den Remote-Validierungsteil für meine Tests. Ich benutze nur gerade Sachen von xval wie die eine Sache, die ich hatte, ist "Required Email".

Dank

bearbeiten jetzt bekomme ich einen Fehler

System.IO.FileNotFoundException was unhandled by user code 
    Message="Could not load file or assembly 'System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified." 
    Source="Online.com" 
    FileName="System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    FusionLog="=== Pre-bind state information ===\r\nLOG: User = CHOBO2\\chobo\r\nLOG: DisplayName = System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\n (Fully-specified)\r\nLOG: Appbase = file:///I:/OnlineV2/trunk/Current Site/\r\nLOG: Initial PrivatePath = I:\\OnlineV2\\trunk\\Current Site\\bin\r\nCalling assembly : Online.com, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.\r\n===\r\nLOG: This bind starts in default load context.\r\nLOG: Using application configuration file: I:\\OnlineV2\\trunk\\Current Site\\web.config\r\nLOG: Using machine configuration file from C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\config\\machine.config.\r\nLOG: Post-policy reference: System.ComponentModel.DataAnnotations, Version=99.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\r\nLOG: The same bind was seen before, and was failed with hr = 0x80070002.\r\n" 
    StackTrace: 
     at Microsoft.Web.Mvc.DataAnnotations.DataAnnotationsModelBinder.GetTypeDescriptor(Object model, Type modelType) 
     at Microsoft.Web.Mvc.DataAnnotations.DataAnnotationsModelBinder.GetModelProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) in I:\OnlineV2\trunk\Current Site\Models\DataAnnotationsModelBinder\DataAnnotationsModelBinder.cs:line 35 
     at System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) 
     at System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Object model) 
     at System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) 
     at System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) 
     at System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) 
     at System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) 
     at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) 
    InnerException: 

Antwort

0

Haben Sie den Fehler genau lesen? Es sieht so aus, als ob eine Datei nicht gefunden werden kann. Ich bin überrascht, dass es sogar kompiliert wird, aber ich weiß nicht viel über Dateireferenzierung. Dieser Fehler ist in Ihrer Testbox und nicht nach der Veröffentlichung auf einem anderen Computer?

Ich würde damit beginnen, es aus Ihren Referenzen zu entfernen und es wieder hinzuzufügen.

Anscheinend DataAnnotations erfordert. NET 3.5SP1, aber Sie sollten das haben, wenn Sie gerade marginal up-to-date sind.

+0

Ya ich den Fehler gelesen. Ich weiß, wo das ist. Nichts wurde bewegt, also ist der Pfad zu 100% richtig. Ich habe es herausgefunden, obwohl ich es in einem benutzerdefinierten Ordner in meinem bin-Verzeichnis hatte. xVal scheint es direkt unter der Bin-Wurzel no woanders verwenden zu wollen. – chobo2

Verwandte Themen