单项选择题

A.合同主体各方必须在法律上具有缔约能力
B.必须存在有价值的对价交换
C.合同的目的必须是合法的
D.不必要建立在要约承诺的基础上