Необязательное свойство связанного объекта в ASP.NET MVC - PullRequest
1 голос
/ 17 февраля 2009

Я пытаюсь создать форму «Новый клиент», поэтому я использую механизм связывания модели по умолчанию для создания моего объекта «Клиент»:

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

Единственная проблема - у меня есть несколько свойств объекта Customer, которые не требуются. Когда я оставляю эти поля незаполненными, ASP.NET MVC автоматически выдает ошибки модели, в которых указывается «Требуется значение».

Как я могу сообщить платформе, что эти свойства являются необязательными?

Ответы [ 2 ]

6 голосов
/ 17 февраля 2009

Я не на 100%, но заставить их обнуляться должно работать.

1 голос
/ 25 октября 2012

У меня та же проблема, и я нашел решение для примитивных типов, то есть сделав переменную обнуляемой, например

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

Однако, для свойств, которые являются объектами, я не мог понять это. У меня все еще есть проблема с этим.

public virtual Sponsor Sponsor { get; set; }
...