Hello Cain,
Regarding your question how to render a drop down list by adding annotation sap:text, you can write ABAP code in your MPC_EXT class, method DEFINE. Please refer to this blog How to build a drop down list using Smart template + CDS view of mine for detail.
Best regards,
Jerry