单选题 —Mummy, I have broken my train.
—I told you so. You ______ on it.
【正确答案】 C
【答案解析】情态动词
—妈妈,我把火车弄坏了。
—我告诉过你,你不应该骑在上面玩的。
shouldn’t have done表示本来不应该做某事,实际却做了,恰好符合题意。 must have done是表示对过去的肯定推测,但一般没有mustn’ t have done的形式,故选项A错误;选项B和D也都没有本不该做某事的含义。