我有一个使用此模型在MVC 4中制作的程序:
public class Component
{
public virtual int ComponentId { get; set; }
public virtual string TypeComp { get; set; }
public virtual string NameComp { get; set; }
public virtual DateTime DateComp { get; set; }
}
创建控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Component component)
{
if (ModelState.IsValid)
{
db.Components.Add(component);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(component);
}
正如你所看到的,我在这里没有任何要求的领域。同样在表中,所有变量都允许为空(除了id)。但是当我尝试创建时,它总是显示一条消息“字段x是必需的”。如果我删除它:
@Html.ValidationMessageFor(model => model.NomeComp)
从创建视图中,消息被隐藏但不允许创建。我的目标是将字段插入为null。我需要改变什么?感谢