私はこれについて頭を悩ませることができません。
ContentType
と呼ばれる場合Contacts
。にContentType
は 2 つのフィールドが関連付けられています。
FirstName (textfield)
とLastName (textfield)
。
このタイプの新しいものを作成したい場合は、contentitem
次のようなコードを記述できます。
dynamic contact = _services.ContentManager.New("Contacts");
contact.Contacts.FirstName.Value = "John";
contact.Contacts.LastName.Value = "Doe";
_services.ContentManager.Create(contact, VersionOptions.Published);
これは動作しません。が作成されますContentitem
が、フィールドは空です。
しかし、このように書くとうまくいきます。何故ですか?ContentManager.Create
が呼び出された後にフィールド値を設定する必要がありますか?
dynamic contact = _services.ContentManager.New("Contacts");
_services.ContentManager.Create(contact, VersionOptions.Published);
contact.Contacts.FirstName.Value = "John";
contact.Contacts.LastName.Value = "Doe";