Html.ValidationMessageFor不生成html

时间:2019-12-16 14:49:23

标签: c# jquery razor unobtrusive-validation

我有一个带有get请求的简单表单,但是jquery validate unobtrusive不会为验证消息生成HTML。
我不知道怎么了=(

剃刀:

<form class="input-form" action="someUrl" method="get">
   @Html.ValidationSummary(true)

   @for (var i = 0; i < 2; i++)
   {
      @{
        var newId = Guid.NewGuid();
      }

       @Html.TextBoxFor(m => m.Value, new { @class = "input-item", id = newId })
       @Html.ValidationMessageFor(m => m.Value, "message", new { @class = "error", id = newId})
   }

    <button class="submit-button" type="submit">Submit</button>
</form>


<form class="input-form" action="someUrl" method="get" novalidate="novalidate">
   <input class="input-item" id="Value" name="Value" id="fcacdcb4-02fb-4701-8b8a-a0aa1d5799ae" type="text" value="0">
   <input class="input-item" id="Value" name="Value" id="590afe32-3266-497d-ad3b-b1f9939540ef" type="text" value="0">
   <button class="submit-button" type="submit">Submit</button>
</form>


没有带有验证消息的元素。

我在 C#中拥有此模型:

    public class InputViewModel
    {
        public HtmlString Description { get; set; }

        public string Alias { get; set; }

        [Required]
        public int Value { get; set; }

        public string Label { get; set; }
    }
}


我在父视图中也有必要的脚本:

<script src="jquery.js"></script>
<script src="JQuery/jquery.validate.min.js"></script>
<script src="JQuery/jquery.validate.unobtrusive.min.js"></script>


我不知道我错过了什么。

UPD: 不幸的是,我无法显示生产代码,但是它与问题中的代码几乎相同。
我仍然无法理解我在做什么,以及为什么结果HTML中没有验证div。=(
您能告诉我更多在客户端上验证字段的选项吗?

0 个答案:

没有答案