Я создал бизнес-объект (обычный старый класс со свойствами, ничего особенного), у которого есть пустой конструктор, и я использую его как строгий тип в моем представлении для / Member / Create (см. Код).
Это все работает нормально, я получаю объект "post back" из представления Create - и мой метод memberToCreate.Save () фактически записывает то, что он должен, в базу данных.
Но после того, как это сделано, представление создания снова отображается, и поля типа guid и datetime вызывают ошибку проверки («Требуется значение») - если только они не являются свойствами только для чтения.
Я не хочу устанавливать свойства только для чтения, поскольку они необходимы для записи из других мест.
Как мне обойти это? Могу ли я пометить свойство как обязательное / не обязательное?
'
' GET: /Member/Create
Function Create() As ActionResult
Return View()
End Function
'
' POST: /Member/Create
<AcceptVerbs(HttpVerbs.Post)> _
Function Create(<Bind(Exclude:="MemberId")> ByVal memberToCreate As Biz.Member) As ActionResult
memberToCreate.Save()
Return View()
End Function
Это даст мне ошибку проверки:
Public Property DateOfBirth() As Date
Get
Return _DateOfBirth
End Get
Set(ByVal value As Date)
_DateOfBirth = value
End Set
End Property
Это не ...
Public Readonly Property DateOfBirth() As Date
Get
Return _DateOfBirth
End Get
End Property