A direct method for model updating of mass and stiffness matrices of structures without spillover is presented, which requires the knowledge of only the few eigenpairs to be updated of the original undamped model. Upon a necessary and sufficient condition, proposed previously by authors, for the incremental mass and stiffness matrices that modify some eigenpairs while keeping other eigenpairs unchanged, the finite element model updating problem that preserves symmetry and avoids spillover is formulated as a semi-definite programming problem, which can be efficiently solved by existing semi-definite programming algorithms. Numerical examples are given to demonstrate the accuracy and effectiveness of the presented updating method.