2016-11-09 3 views
1

Ich verwende AngularJS für die Datenbindung und ich versuche, Daten mit HTML5-Validierungsfunktionen zu validieren. Es funktioniert aber nicht. Unten ist mein Code:Winkelvalidierung mit HTML5 funktioniert nicht

@using (Html.BeginForm("Ask", "Question", null, FormMethod.Post, new { @id = "myForm", @name = "myForm" })) 
{ 
    <div id="divQuestionTitle"> 
     <label>Title</label> 
     <input name="Title" type="text" ng-model="Title" required /> 
     {{myForm.Title.$valid}}    
    </div> 
    <div id="divQuestionBody"> 
    </div> 
    <div id="divQuestionTags"> 
     @Html.LabelFor(model => model.Tags) 
     <ul id="singleFieldTags"></ul> 
     @Html.ValidationMessageFor(model => model.Tags) 
    </div> 
    <div id="divQuestionSubmit"> 
     <input type="submit" id="submit" value="Post Your Question" name="submit"/> 
    </div> 
} 

Es zeigt immer {{myForm.Title.$valid}} auf der Seite.
Bitte lassen Sie mich wissen, wo ich Fehler mache.

+0

Überprüfen Sie das ng-app-Attribut. angularjs scheint nicht bootsrapped worden zu sein – seyfside

+0

Es wird geladen. Ich erhalte diesen Fehler in chrome: Uncaught SyntaxError: Unerwartetes Token u in JSON an Position 0 bei Function.parse [as parseJSON] () bei HTMLFormElement.l (http: // localhost: 49910/Scripts/jquery.validate .unobtrusive.min.js: 5: 392) bei a.validator.e (http: // localhost: 49910/Scripts/jquery-3.1.0.min.js: 2: 3655) –

+0

können Sie eine uRL einfügen, wo wir können die Webseite direkt testen? – GraveyardQueen

Antwort

0

fand ich die Antwort here. Kurz gesagt, data-ng-model Richtlinie muss anstelle von ng-model verwendet werden, wenn Validierung durchgeführt werden muss.

Verwandte Themen