【发布时间】:2013-08-10 01:39:31
【问题描述】:
我有一个简单的模型,它有一个字符串属性,通过数据注释对其进行了验证。 当这在主表单中呈现时,验证按预期工作。如果我将该字段移动到部分视图,则验证不再有效。
我的主要和部分视图包含以下内容:
@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; }
简单地将视图中的代码从视图移动到局部视图将导致验证不会被调用。
这是为什么?
【问题讨论】:
-
视图模型保持不变?如果您检查两个版本中呈现的 HTML,元素的输出名称是否相同?
-
因为我在页面的@section 中呈现部分内容,所以它没有包含在我的表单标签中。因此没有得到验证。
-
客户端还是服务器端?
-
客户端通过远程属性。
标签: asp.net-mvc data-annotations