A、根据金属活动性顺序镁>锌>铜>银,锌粉不和硝酸镁反应,和硝酸银、硝酸铜发生反应时首先与硝酸银反应,待硝酸银完全反应后继续和硝酸铜进行反应,因为锌粉的量未知,所以滤纸上一定有银,但不一定由铜,故说法错误;
B、由A的分析可知滤纸上一定有银,但不一定由铜,一定无镁,故说法错误;
C、根据金属活动性顺序镁>锌>铜>银可知:锌能置换出银所以溶液中一定含有Zn2+、但不能置换出镁所以也一定含有Mg2+,则滤液中一定含有Zn(NO3)2、Mg(NO3)2,故说法正确;
D、由C的分析可知溶液中一定含有Zn2+、Mg2+,而是否含有Ag+、Cu2+由A的分析可知:决定于放入锌粉的量,而滤纸上一定有Ag;故该项错误.
故选:C.