在部分视图中验证在客户端不起作用

问题描述:

我正在渲染局部视图,但我的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) 

请在您的cshtml文件中使用htmlHelpers,并将您的属性与输入绑定。它将所有的HTML5验证自动添加到输入

例如

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

嗨,你能否详细说明如何在我的情况下使用它们?我认为asp-for已经这样做了。 –