The issue was that I was calling the ActionResult print()
method on a button click event through an Ajax post. This apparently doesn't work.
It should work if you replace the button with a link, which has the print() mehtod in its URL; i.e., just the way mvc links work..