我有一个简单的模型,它有一个字符串属性,通过dataannotations对其进行验证。 当在主窗体中呈现时,验证按预期工作。如果我将字段移动到部分视图,则验证不再有效。
我的主视图和部分视图包含:
@Html.EditorFor(m => m.MyNumber)
@Html.ValidationMessageFor(m => m.MyNumber)
我的模型看起来像这样:
[Remote("IsValidMyNumber", "Home",
ErrorMessage = "This does not appear to be a valid Number.")]
public string MyNumber { get; set; }
只需将视图中的代码从视图移动到局部视图,就会导致不调用验证。
为什么会这样?
答案 0 :(得分:0)
因为我在页面的@section中呈现部分,所以它不包含在我的表单标记中。因此没有得到验证。