The correct one in most cases is the Genitiv (as Attribut). That's what you should use in writing. Colloquial German tends to replace the Genetiv-Attribut with von+Dativ (because there's a general tendency to replace the Genitiv, read the article "Der Genitiv ist dem Dativ sein Tod" for more). In a few cases you can also use "von" in writing, but in most cases you shouldn't, unless you're writing in a very colloquial style.