2017-10-17 14 views
0

部分ビューをレンダリングしていますが、クライアント側でasp検証が機能しません。実際には無効な値を更新するわけではないので、サーバ側で動作します。部分的なビューでクライアント側で検証が機能しない

私のモデルは、基本クラスから派生しているが、それはすべてのエラー

マイモデル引き起こす可能性があり、なぜ私は表示されません。

public class HSAccount : GameAccount 
{ 
    [Display(Name = "Highest Rank")] 
    [Range(1, 25)] 
    public int HSRank { get; set; } 

    public HSAccount() 
    { 
     Game = "Hearthstone"; 
     Genre = GameGenre.CCG; 
     HSRank = 1; 
    } 
} 

表示名注釈が仕事が、ユーザが処理を行いエラー警告を出さずに任意の整数で入力してください。

<div class="form-group game-form"> 
     <label asp-for="HSRank" class="control-label"></label> 
      <input asp-for="HSRank" class="form-control" /> 
      <span asp-validation-for="HSRank" class="text-danger"></span> 
</div> 

これは何の検証エラーが検出されなかった述べたようにプレビューです:

enter image description here

ご不明な点がある場合は、これは私が達成したいものです。

enter image description here

編集:これは私の見解をレンダリングする方法です:

@Html.Partial("/Views/Game/_EditHS.cshtml", (ProjectMentor.Models.Games.HSAccount)ViewBag.HSAccount) 

答えて

0

cshtmlファイルでhtmlHelpersを使用し、入力とプロパティをバインドしてください。それは自動的に入力例えば

にすべてのHTML5の検証を追加します

m.FirstName)%> m.FirstName)%>
+0

こんにちはあなたは私の場合には、それらを使用する方法を詳しく説明できますか?私はasp-forが既にそうしていると思った。 –

関連する問題