我有一个简单的模型,它有一个字符串属性,通过数据注释对其进行了验证。当这在主表单中呈现时,验证按预期工作。如果我将该字段移动到部分视图,则验证不再有效。
我的主要和部分观点包含以下内容:
@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; }
简单地将视图中的代码从视图移动到局部视图将导致验证不被调用。
为什么是这样?