【发布时间】:2011-11-10 22:14:41
【问题描述】:
我正在开发一个 mvc3 应用程序,但在让验证按我想要的方式工作时遇到了一些问题。
应用程序正在使用模型的伙伴类。 (这是我过去没有使用过的东西,我有点困惑为什么要使用它们......无论如何)
我想添加必填字段以确保提交的数据是正确的。我已经尝试将必填字段添加到好友类。
当我提交表单时,不会进行客户端验证,并且调试器会进入实体框架生成的代码。这里抱怨包含空值的字段导致无效。如果我逐步完成所有这些,它最终会到达我的 if (ModelState.IsValid) 显示为 false 的控制器。
我开启了客户端验证。
我是要在伙伴类级别或视图模型上应用数据验证吗?
另一个问题是为什么要使用伙伴课程?对我来说,他们似乎把事情复杂化了。
更新添加了好友类的示例
[MetadataType(typeof (CustomerMetaData))]
public partial class Customer
{
public string Priorty
{
get
{
var desc = (Priority) Priority;
return desc.ToString().Replace('_', ' ');
}
}
internal class CustomerMetaData
{
[Required]
[DisplayName("Priorty")]
public string Priorty { get; set; }
【问题讨论】:
标签: asp.net-mvc-3