【发布时间】:2014-07-27 17:27:47
【问题描述】:
如何为collection 中的每个item 添加@Html.ValidationMessageFor()?说,
public class FooVm
{
// some property
public ICollection<BarVm> Bars { get; set; }
}
public class BarVm
{
// some property
[Range(1, int.Max, ErrorMessage = "Must be greater than 1")
public float? Fox { get; set; }
}
然后在view
@model namespace.here.FooVm
<div class="container"></div>
<a href="#" class="trigger">Populate</a>
<script>
$(function() {
var i = 0;
var populate = function() {
var strBuilder = '<input type="text" name="Bars[i].Fox" />';
$(".container").append(strBuilder);
return false;
};
$(".trigger").click(populate);
});
</script>
一切正常。但是如何在每个textbox 中添加验证?我正在使用ASP.NET MVC 4 仍在练习。我还使用unobtrusive validation 进行客户端验证。任何你应该做的事情,比如这个建议或提示,示例代码都会很棒。谢谢。
【问题讨论】:
标签: c# javascript asp.net asp.net-mvc-4 unobtrusive-validation