Formato de cadena con valores dobles de moneda que no se muestran correctamente.

Estoy usando MVC3 con una vista detallada que necesita mostrar una cantidad de dólares formateada como $ 1,200.00. El controlador está pasando un valor doble en este caso para MonthlyMortgage a la vista. La línea de código a continuación, sin embargo, no muestra el formato de cadena correcto. Lo que se muestra es $ 1200.00, y lo que necesito es $ 1,200.00.

Yo he tratado:

$@String.Format("{0:c}", Html.DisplayFor(model => model.MonthlyMortgage))

Y he intentado esto:

$@String.Format("{0:#,###,###,##0.000}", Html.DisplayFor(model => model.MonthlyMortgage))

¿Alguien por favor puede enunciar por qué esto no funciona?