No you don't need a credit card.
I never used to put one on file.
That changed once they started online check in because you have to enter a CC in order to do it.
Also if you want to charge to your room via your magic band you have to have one linked.
I personally don't use my magic band to charge things though.