【发布时间】:2014-09-15 22:09:40
【问题描述】:
我用的是实体框架,不知道怎么加[Required]
请记住,我无法更改数据库。并且更改设计器的要求会导致不匹配错误。
所以通过我控制器上的代码,我想检查该字段是否为空,并返回一个模型状态错误。
但是,即使注释掉了if,它仍然不起作用。
// if (myModel.myField == null)
ModelState.AddModelError("myField", "This field is Required");
// For some reason, it is still valid.
if (!ModelState.IsValid)
{
return View(myModel);
}
【问题讨论】:
-
无法理解你的问题??
-
使用可以使用注释属性的视图模型,或者使用带有注释的元数据类。
-
@CodeCaster 但是实体框架生成模型。我不知道如何访问它,或者是否会重新生成修改。
-
EF 生成部分类。
-
@CodeCaster 我从 ssg 的回答中明白了你的意思。谢谢:)
标签: asp.net-mvc asp.net-mvc-4 modelstate