2017-01-05 12 views
2

ASP.Netコア(ASP.Net MVC 5とは異なり)のクライアント側の検証は機能しません。ページの最後に追加された次のスクリプトでASP.Netコア:控えめな検証が動作しない

public class CountryModel{ 
    [Required] 
    public String Title {get; set;} 
} 

と私の見解ページに

using(Html.BeginForm()){ 
    @Html.LabelFor(x=> x.Title) 
    @Html.ValidationMessageFor(x=> x.Title) 
    @Html.EditorFor(x=> x.Title) 
    <Button>Add</Button> 
} 

:私は、次のコードを持っている

... 
<script src="~/lib/jquery/dist/jquery.js"></script> 
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script> 
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script> 

しかし、それは失敗する。私は私のブラウザでソースを見ることによってスクリプトをチェックし、スクリプトは適切にロードされています。私は二重チェックのために私のアクションAPIにブレークポイントを指摘して、追加ボタンが押されるたびにクライアント側の検証が失敗することを意味するブレークポイントに達します。

ASP.Netコアに追加の設定はありますか?このアプローチはMVC 5でうまく動作するためです。

答えて

2

あなたの検証関連のスクリプトが、使用している環境の下に置かれていることを確認してください。開発または生産。

私はいくつかの時間のために苦しんでいたと私は私のスクリプトをチェックすると、それは現像部に入れ、私のアプリは、本番環境を使用して実行していました。

スクリプトを運用環境に配置したら、作業を開始しました。

関連する問題