我有一个带有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。=(
您能告诉我更多在客户端上验证字段的选项吗?