1

我正在尝试构建一个“新客户”表单,因此我使用默认模型绑定器来构建我的客户对象:

public ActionResult New(Customer customer) { ... }

唯一的问题是我在 Customer 对象上有一些不需要的属性。当我将这些字段留空时,ASP.NET MVC 会自动抛出模型错误,说明“需要一个值”。

我如何向框架表明这些属性是可选的?

4

2 回答 2

6

我不是 100%,但让它们可以为空应该可以。

于 2009-02-17T04:05:47.913 回答
1

我有同样的问题,我找到了原始类型的解决方案,那就是使变量可以为空,例如

public virtual int? AnotherId {get; set;}
public virtual string? Name {get; set;}

但是,对于作为对象的属性,我无法弄清楚。我仍然有问题。

public virtual Sponsor Sponsor { get; set; }
于 2012-10-25T03:53:32.047 回答