在部分视图中呈现字段时,DataAnnotation验证属性不起作用

时间:2013-08-09 17:26:17

标签: asp.net-mvc data-annotations

我有一个简单的模型,它有一个字符串属性,通过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; }

只需将视图中的代码从视图移动到局部视图,就会导致不调用验证。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

因为我在页面的@section中呈现部分,所以它不包含在我的表单标记中。因此没有得到验证。