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