2017-07-13 19 views
0

AngularJSを使用してcshtmlの入力コントロールを検証しようとしています。 CSHTMLでは動作しませんが、通常のHTMLページでは機能します。問題を解決する方法はありますか?AngularJSがCSHTML(Razor)で動作しない

私のコードは次のようなものです:

<form ng-app novalidate ng-submit="addRow()"> 
    <div class="control-group" ng-class="{true: 'error'}[submitted && form.email.$invalid]"> 
     <label class="col-md-2 control-label" for="email">Email</label> 
     <div class="col-md-4"> 
      <input type="email" name="email" class="form-control" ng-model="email" required /> 
      <span class="text-danger" ng-show="submitted && form.email.$error.required">Required</span> 
      <span class="text-danger" ng-show="submitted && form.email.$error.email">Invalid email</span> 
     </div> 
    </div> 
</div> 
+0

あなたNG-クラスは提出のcorrect.Insteadされていない、formNameフォームを入れて$提出し、フォームにフォーム名を追加することを忘れないでください。タグ – Vivz

+0

'name'属性を' name = "form" 'のような' form'要素に追加してください。 'submit'フラグを切り替えた場所も見つけられません。 –

答えて

0
//try this 
<form name="myForm" novalidate ng-submit="addRow()"> 
    <label class="col-md-2 control-label" for="email">Email</label> 
    <div class="col-md-4"> 
     <input type="email" name="email" class="form-control" ng-model="email" required /> 
     <span data-ng-show="myForm.email.$error.required && (myForm.email.$dirty || submitted)" class="help-block">Required.</span> 
    </div> 
</form> 
+0

これもCSHTMLでは動作しません。通常のHTMLページで作業しています。 – SJoy

+0

文字を紛失することなくcsHtmlコード全体を投稿できますか? –

関連する問題