The most technically appropriate solution for this is simply: web-sockets. They are designed exactly for this, and it is how most major sites with a real-time requirement prefer to work. It is indeed how the real-time updates here on stackoverflow work. The minor glitch here is that some browsers (ok, IE) don't support them - so if the update is important you need a fallback.
The next st of options are things like long-polling and repeat-polling. Both work.
There are tools around that support all the viable options and select the most appropriate automatically, abstracting over the delivery mechanism. SignalR is such a tool.
If this is a nice-to-have, I'd say web-sockets. If it is a requirement, either web-sockets-plus-polling-fallback, or something like SignalR.